1 openssh安装
openSSH下载路径(Windows x64版本)
win10自带了openssh工具,可在设置-->应用-->管理可选功能-->添加功能内查看
1.解压到需要部署的服务器的 C:\Program Files下 。别问为什么,官方就这么说的
2.使用管理员模式的cmd到C:\Program Files\OpenSSH-Win64路径下
-
安装sshd服务
执行命令:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
-
开放22号端口(注意一定要把服务器安全组的入站规则的22端口配置上)
netsh advfirewall firewall add rule name=sshd dir=in action=allow protocol=TCP localport=22
-
配置开机自启sshd服务
sc config sshd start= auto
3.启动ssh服务
net start sshd
2 开始远程
2.1 在目标机器上查看用户名
打开powershell win+i
输入
whoami
获得用户名vm-test\11136 (这是我的)
2.2 使用ssh命令远程
powershell中输入ssh命令(注意引号)
ssh -v 'vm-test\[email protected]'
输入yes,保存一个key以便下次登陆校验。
输入密码,注意密码是账号密码而非6位数pin码
ok 可以欢快的远程虚拟机了
提示:
配合pscp 远程文件系统 服用效果更佳
3 常见问题
3.1 ssh命令登陆提示 Connection reset by XXX port 22
用户名输入错误,找不到该用户 需要在目标机器 使用whoami 查看账号名
3.2 登陆之后密码始终错误
要使用微软密码 而不是pin码(6位数那个,开机输入的)
4 开发技巧
4.1 windows使用scp命令上传文件到windows服务器
https://blog.csdn.net/weixin_42506905/article/details/90339253
scp "C:\xxx.py" "[email protected]:C:\"
解决上传路径中带有空格问题很重要
4.2 vscode+ssh远程windows服务器开发
利用vscode的ssh插件配合openssh winodws开发易如反掌
总结
使用ssh主要是方便 避免linux用ssh windows用rdp 切换很麻烦 而且有时候习惯命令 rdp的图像完全没必要