Windows 10 มี OpenSSH ในตัวแล้วในตอนนี้
https://docs.microsoft.com/en-us/windows-server/administrator/openssh/openssh_install_firstuse
รับพรอมต์คำสั่งของผู้ดูแลระบบ
Open PowerShell as an Administrator.
ตรวจสอบเวอร์ชั่นที่มี
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
ติดตั้งไคลเอนต์
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
ติดตั้งเซิร์ฟเวอร์
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
เริ่มเซิร์ฟเวอร์และเปิดใช้งานเมื่อบูต
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
ค้นหาที่อยู่ IP Windows ของคุณ
ipconfig
บนเครื่องรีโมต (Linux) ของคุณค้นหาที่อยู่ IP ของคุณ
ifconfig
สร้างคีย์ SSH สาธารณะ
ssh-keygen.exe
คัดลอกพับลิกคีย์จากโลคัล (Windows) ไปยังเครื่องรีโมต (Linux) เพื่อให้คุณไม่ต้องพิมพ์รหัสผ่านตลอดเวลา
โปรดทราบว่า ssh-copy-id ไม่สามารถใช้งานได้บน Windows ในขณะนี้
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
ทำเช่นเดียวกันกับเครื่อง Linux ของคุณ (หมายเหตุ ssh-copy-id ไม่ทำงาน)
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
สร้างรหัสผ่านบน Windows หากคุณยังไม่มี
System Settings...Sign-in options
- หมายเหตุคุณยังสามารถปิดการใช้งานหน้าจอเข้าสู่ระบบ Windows ได้โดยก) การตั้งค่าตัวเลือก 'ต้องลงชื่อเข้าใช้' เพื่อไม่และ b) การใช้คำสั่ง 'netplwiz' และยกเลิกการเลือกช่องทำเครื่องหมาย 'ผู้ใช้ต้องป้อนรหัสผ่าน ... '
ตอนนี้คุณควรจะสามารถ SSH หรือ SCP จากเครื่องลีนุกซ์ของคุณ
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
scp some_file user@host:/c/temp