视窗10目前已OpenSSH的内置的。
https://docs.microsoft.com/en-us/windows-server/administration/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'
查找您的Windows IP地址
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,请在Windows上创建一个密码
System Settings...Sign-in options
-请注意,您仍然可以通过以下方法禁用Windows登录屏幕:a)将“需要登录”选项设置为从不,以及b)使用“ netplwiz”命令并取消选中“用户必须输入密码...”复选框。
现在您应该能够从Linux机器上进行SSH或SCP
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
scp some_file user@host:/c/temp