0%

windows 使用ssh openssh

安装openssh server否则无法通过ssh登录windows(一定要在禁止系统更新前安装,否则无法安装)

windows的openssh server默认是没有安装的 需要手动安装

方法1:界面安装

windows-开始-设置-应用-可选功能-添加功能-openSSH 服务端,选择安装即可

方法2:命令行

首先需要用管理员身份启动 PowerShell,使用如下命令看一下,要确保 OpenSSH 可用于安装:

1
Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

输出应该是类似的结果:

1
2
3
4
5

Name : OpenSSH.Client~~~~0.0.1.0
State : NotPresent
Name : OpenSSH.Server~~~~0.0.1.0
State : NotPresent

然后使用 PowerShell 安装服务器即可:

1
2

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

输出结果类似:

1
2
3
4

Path :
Online : True
RestartNeeded : False

这样也可以完成 OpenSSH 的安装。

安装完成之后,就需要进行一些初始化配置了,还是以管理员身份,使用 PowerShell 执行即可。

首先需要开启 SSHD 服务:

1
2
Start-Service sshd

然后设置服务的自动启动:

1
2

Set-Service -Name sshd -StartupType 'Automatic'

最后确认一下防火墙是否是放开的:

1
Get-NetFirewallRule -Name *ssh*

如果是放开的,那么结果会提示 OpenSSH-Server-In-TCP这个状态是 enabled。

好了,完成如上操作之后我们就可以使用 SSH 来连接我们的 Windows 服务器了。

自动后台启动不符合业务场景,自动启动会是openssh server默认成windows的服务,无法通过代码调用服务器上的exe服务,所有要手动启动,
即:通过命令行的方式启动
通过此命令运行前 需要通过”服务管理器”找到OpenSSH SSH Server 服务去启动一次sshd,不然无法通过此命令启动

start C:\Windows\System32\OpenSSH\sshd.exe

Openssh agent 是windows自带安装好的 但是没有启动,需要手动启动

启动方法:开始–windows管理工具-服务 找到 OpenSSH Authentication Agent 右键属性,启动类型调为”自动”,点击确定,右键启动即可


自动启动的方法

SSH server 安装好后需要手动启动
启动方法:开始- 服务管理器-所有服务器-服务 搜索OpenSSH找到服务后 手动启动

默认是手动启动 所以要改成服务器重启后的自动启动(业务场景中不再使用这个方法)
①:使用快捷键Win+R,打开运行
②:输入命令:services.msc,打开系统服务界面
image

③:按确定之后,我们打开系统服务界面,找到【OpenSSH SSH Server】

image

④:鼠标右击找到进入属性
把启动类型更改为:自动

image

参考文档:
https://bynss.com/windows/803763.html

https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse

https://www.cnblogs.com/ygunoil/p/15767529.html

无法启动服务,原因可能是已被禁用或与其他关联的设备没有启动

------------- 本文结束 感谢您的阅读-------------