Windows 10现在已经内置了OpenSSHhttps://docs.microsoft。 com/en-us/windows- server/administration/openssh/openssh/opensshinstallfirstuse
# #获取一个管理员命令提示符
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'
启动服务器并在启动时启用
ipconfig
找到你的Windows IP地址
ifconfig
在你的远程(Linux)机器上找到你的Windows IP地址。找到你的IP地址。
ssh-keygen.exe
cat C:\Users\YOU/.ssh/id_rsa.pub | ssh USER@REMOTE_IP 'mkdir -p ~/.ssh && cat >> ~/.ssh/authorized_keys'
创建一个公共SSH密钥
ssh-keygen # if needed
cat ~/.ssh/id_rsa.pub | ssh USER@WINDOWS_IP 'mkdir -p ~/.ssh && type con >> C:/Users/YOU/.ssh/authorized_keys'
将公共密钥从本地(Windows)复制到远程(Linux)机器上,这样你就不用一直输入密码了。
Match User YOU
AuthorizedKeysFile C:/Users/YOU/.ssh/authorized_keys
在你的Linux机器上也是这样做(注意,ssh-copy-id不起作用)
System Settings...Sign-in options
- 上面的方法对我来说不起作用,所以我最后手动将公钥SCP过来,然后粘贴到C:/Users/YOU/.ssh/authorized//keys文件中。
scp FILE WINDOWS_IP:C:/Users/YOU/Desktop
&001
—注意,你仍然可以通过以下方法禁用Windows登录界面:a) 将 "需要登录 "选项设置为 "从不登录",b) 使用 "netplwiz "命令,并取消 "用户必须输入密码. .‘ 复选框。
现在你应该可以从你的Linux机器上进行SSH或SCP了
&001