windows使用openssh

发布时间 2023-04-07 19:40:47作者: 默默雷

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\11136@192.168.111.130'

输入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"  "xxxx@192.168.111.130:C:\"

解决上传路径中带有空格问题很重要

4.2 vscode+ssh远程windows服务器开发

利用vscode的ssh插件配合openssh winodws开发易如反掌

总结
使用ssh主要是方便 避免linux用ssh windows用rdp 切换很麻烦 而且有时候习惯命令 rdp的图像完全没必要