windows安装ssh服务器

参考

https://cloud.tencent.com/developer/article/1420930

检查是否安装openssh服务器


这里我已经安装好了。

如果没有安装就不会显示,OpenSSH客户端是windows默认安装的。

安装openssh服务器

  1. 以管理员身份启动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。

  1. 安装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

  1. 查看一下服务是否可用:
    输入如下命令:
netstat -ano | findstr LISTENING | findstr 22

结果:

  TCP    10.224.199.119:139     0.0.0.0:0              LISTENING       4

没有22端口被监听。说明ssh服务还没有开启。

  1. 开启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主机:

  1. 查询windows主机ipv4地址:
    终端输入:
ipconfig

下拉找到ipv4地址:

  1. 连接命令
    在Linux终端输入 <windows用户名>@<ipv4地址>
    然后回提示是否信任啥的(第一次连接会提示)输入yes就好
    连接ssh需要输入windows电脑的该用户名的密码,也就是开机密码。
    验证成功后就可成功登陆。

posted @ 2024-08-22 15:07  windheart心随风  阅读(191)  评论(0编辑  收藏  举报