安装openssh server否则无法通过ssh登录windows(一定要在禁止系统更新前安装,否则无法安装)
windows的openssh server默认是没有安装的 需要手动安装
方法1:界面安装
windows-开始-设置-应用-可选功能-添加功能-openSSH 服务端,选择安装即可
方法2:命令行
首先需要用管理员身份启动 PowerShell,使用如下命令看一下,要确保 OpenSSH 可用于安装:
1 | Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' |
输出应该是类似的结果:
1 |
|
然后使用 PowerShell 安装服务器即可:
1 |
|
输出结果类似:
1 |
|
这样也可以完成 OpenSSH 的安装。
安装完成之后,就需要进行一些初始化配置了,还是以管理员身份,使用 PowerShell 执行即可。
首先需要开启 SSHD 服务:
1 | Start-Service sshd |
然后设置服务的自动启动:
1 |
|
最后确认一下防火墙是否是放开的:
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,打开系统服务界面
③:按确定之后,我们打开系统服务界面,找到【OpenSSH SSH Server】
④:鼠标右击找到进入属性
把启动类型更改为:自动
参考文档:
https://bynss.com/windows/803763.html
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse