参考
https://cloud.tencent.com/developer/article/1420930
检查是否安装openssh服务器
这里我已经安装好了。
如果没有安装就不会显示,OpenSSH客户端是windows默认安装的。
安装openssh服务器
- 以管理员身份启动powershell,注意一定是以管理员身份,而且必须是在powershell中,因为有些命令可能cmd中没有
然后输入:
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
检查是否可以安装OpenSSH相关的服务
结果如下:
Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent
就是可以安装OPenSSH.Client和OpenSSH.Server。
- 安装OpenSSH Server
输入如下命令:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
这里 -Name后面跟的就是上面查到的可安装服务的Name。
然后这个命令执行后会开始安装。可能会等待一会。安装进度可以在该界面看到:
安装好后显示如下:
然后powershell显示:
PS C:\Windows\system32> Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Path :
Online : True
RestartNeeded : False
- 查看一下服务是否可用:
输入如下命令:
netstat -ano | findstr LISTENING | findstr 22
结果:
TCP 10.224.199.119:139 0.0.0.0:0 LISTENING 4
没有22端口被监听。说明ssh服务还没有开启。
- 开启SSH服务
powershell输入:
Start-Service sshd
停止SSH服务命令: Stop-Service sshd
然后再次检查:
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING 17480
TCP 10.224.199.119:139 0.0.0.0:0 LISTENING 4
TCP [::]:22 [::]:0 LISTENING 17480
此时22端口已经被监听。
尝试连接SSH服务
在一台linux主机上尝试连接刚刚安装ssh服务器的windows主机:
- 查询windows主机ipv4地址:
终端输入:
ipconfig
下拉找到ipv4地址:
- 连接命令
在Linux终端输入 <windows用户名>@<ipv4地址>
然后回提示是否信任啥的(第一次连接会提示)输入yes就好
连接ssh需要输入windows电脑的该用户名的密码,也就是开机密码。
验证成功后就可成功登陆。