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
Instal 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 mesin jarak jauh (Linux) Anda, temukan alamat IP Anda.
ifconfig
Buat kunci SSH publik
ssh-keygen.exe
Salin kunci publik dari mesin lokal (Windows) ke jarak jauh (Linux) sehingga Anda tidak harus mengetik kata sandi setiap saat.
Perhatikan bahwa ssh-copy-id saat ini tidak tersedia di Windows.
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_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 USER@WINDOWS_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 berulang dan menempelkannya ke file C: /Users/YOU/.ssh/authorized_keys.
Itu masih tidak berfungsi, jadi saya harus memodifikasi file sshd_config.
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
Buat kata sandi pada Windows jika Anda belum memilikinya
System Settings...Sign-in options
- Catatan, Anda masih dapat menonaktifkan layar masuk Windows dengan a) Mengatur opsi 'Wajibkan masuk' untuk tidak pernah dan b) Menggunakan perintah 'netplwiz' dan menghapus centang pada kotak centang 'Pengguna harus memasukkan kata sandi ...'.
Sekarang Anda dapat menggunakan SSH atau SCP dari mesin Linux Anda
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
scp some_file user@host:/c/temp