GNU/Linux >> Belajar Linux >  >> Linux

Cara SCP dari server linux ke klien Windows

agar Anda dapat menyalin file kembali ke Windows Anda, Anda memerlukan daemon/layanan SSH untuk berjalan di Windows Anda, lebih mudah menggunakan alat ini sebagai gantinya, alat ini memiliki kemampuan untuk mengimpor sesi dari Putty, klien penerusan yang sangat sederhana yang akan Anda gunakan menyukainya!

WinSCP ::Klien SFTP dan FTP gratis untuk Windows


Anda benar. SSHD adalah layanan server SSH yang berjalan di host. Ini menerima koneksi dari klien SSH (seperti PuTTy), klien SCP, dan klien SFTP.

Anda dapat mengunduh pscp dari situs web yang sama tempat Putty dihosting.

Dari mesin windows, Anda akan menjalankan perintah yang mirip dengan

pscp.exe [email protected]:/path/to/app.war c:\tmp


Windows 10 sekarang memiliki OpenSSH bawaan.https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

Dapatkan prompt perintah admin

Open PowerShell as an Administrator.

Periksa versi yang tersedia

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Instal klien

Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Pasang server

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Mulai server dan aktifkan saat boot

Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'

Temukan alamat IP Windows Anda

ipconfig

Di komputer jarak jauh (Linux), temukan alamat IP Anda.

ifconfig

Buat kunci SSH publik

ssh-keygen.exe

Salin kunci publik dari mesin lokal (Windows) ke mesin jarak jauh (Linux) sehingga Anda tidak perlu mengetikkan kata sandi setiap saat.

Perhatikan bahwa ssh-copy-id saat ini tidak tersedia di Windows.

cat C:\Users\YOU/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'

Lakukan hal yang sama pada mesin Linux Anda (Catatan, ssh-copy-id tidak berfungsi)

ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh [email protected]_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
  • Metode di atas tidak bekerja untuk saya, jadi saya akhirnya secara manual SCPing kunci publik dan menempelkannya ke file C:/Users/YOU/.ssh/authorized_keys.

  • Itu masih tidak berhasil, jadi saya harus memodifikasi file sshd_config.

    • Buka Notepad sebagai Administrator

    • Buka %programdata%\ssh\sshd_config

    • Tambahkan baris berikut:

        Match User YOU
             AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
  • Boot ulang

Buat kata sandi di Windows jika Anda belum memilikinya

System Settings...Sign-in options

-- Perhatikan, Anda masih dapat menonaktifkan layar login Windows dengan a) Menyetel opsi 'Wajibkan masuk' untuk tidak pernah dan b) Menggunakan perintah 'netplwiz' dan menghapus centang pada kotak 'Pengguna harus memasukkan kata sandi...'.

Sekarang Anda seharusnya dapat menggunakan SSH atau SCP dari mesin Linux Anda

scp FILE WINDOWS_IP:C:/Users/YOU/Desktop

Linux
  1. Ssh – Mengakses Server Linux Dari Mesin Windows Dalam Mode Grafis Via Ssh?

  2. Cara Mengatur SSH Tanpa Kata Sandi di Linux

  3. Bagaimana cara mengunduh file dari server menggunakan SSH?

  1. Perintah SCP Linux – Cara Transfer File SSH dari Jarak Jauh ke Lokal

  2. Bagaimana cara menggunakan rsync dari PC Windows ke server Linux jarak jauh?

  3. Bagaimana cara mendaftarkan server Linux dengan server DNS Windows

  1. Cara SSH di Linux dari Android

  2. Cara Mengatur Terowongan SSH Terbalik di Linux

  3. Menggunakan putty untuk scp dari windows ke Linux