前言
最近一直在使用vscode远程虚拟机进行开发,linux系统远程非常顺畅,windows每次都要进入虚拟机,非常麻烦,想着能不能就用统一的命令行远程,一番操作 openssh他来了!
一、Win10开启OpenSSH服务
1.1 查看本机是否安装了openssh
Win+R键入cmd,回车,打开命令提示符 或者打开 Windows PowerShell
在命令提示符里键入ssh
如果有上图中的输出,则可跳过该下载openssh部分
1.2 下载openssh
当前的Win 10版本已经支持OpenSSH服务。
1.3 查看ssh是否安装
Win 10默认程序已经安装好了OpenSSH 客户端,打开Windows设置(win+i
)–>应用–>应用和功能-可选功能就可看到系统已经安装好的可选功能,如下图所示。
如下图说明已经安装了openssh客户端 服务端只需要打开即可
1.4 安装openssh服务端
勾选之后
选择安装
1.5 启动openssh服务
win+r
cmd 输入 services.msc
打开服务管理器
选择启动方式为自启动
然后启动
1.6 查看openssh服务是否启动正常
win+x
-> T 启动任务管理
服务
查找ssh服务
正在运行说明服务 启动成功 运行正常
二、开始远程
2.1 在目标机器上查看用户名
打开powershell win+i
输入
whoami
获得用户名vm-test\11136
(这是我的)
2.2 使用ssh命令远程
powershell中输入ssh命令(注意引号)
ssh -v 'vm-test\11136@192.168.111.130'
输入yes,保存一个key以便下次登陆校验。
输入密码,注意密码是账号密码而非6位数pin码
ok 可以欢快的远程虚拟机了
提示:
配合pscp 远程文件系统 服用效果更佳
三、常见问题
3.1 ssh命令登陆提示 Connection reset by XXX port 22
用户名输入错误,找不到该用户 需要在目标机器 使用whoami 查看账号名
3.2 登陆之后密码始终错误
要使用微软密码 而不是pin码(6位数那个,开机输入的)
四、开发技巧
4.1 windows使用scp命令上传文件到windows服务器
https://blog.csdn.net/weixin_42506905/article/details/90339253
scp "C:\xxx.py" "xxxx@192.168.111.130:C:\"
解决上传路径中带有空格问题很重要
4.2 vscode+ssh远程windows服务器开发
利用vscode的ssh插件配合openssh winodws开发易如反掌
五、拓展阅读
Windows 中的 OpenSSH
windows使用pscp远程拷贝文件
windows 开启openssh服务
winscp远程windows文件系统
使用ssh on cygwin进行ssh连接
总结
使用ssh主要是方便 避免linux用ssh windows用rdp 切换很麻烦 而且有时候习惯命令 rdp的图像完全没必要