windows开启ssh server服务

打印 上一主题 下一主题

主题 866|帖子 866|积分 2598

windows10(build 1809)以及windows 2019后已经集成了OpenSSH,不外默认安装启用的只有ssh-client,只能作客户端通过ssh登录其他电脑。若要开启ssh-server服务,则需以下设置。
安装sshd

点击设置->系统->可选功能->添加可选功能,勾选OpenSSH服务器,等候windows下载安装完毕。

如上图这个可选功能差别windows版本位置可能差别,windows10应该在设置->应用->应用和功能->管理可选功能下;也可直接按windows键在搜索框中搜索可选功能来打开。

开启sshd服务

以管理员身份打开下令行,运行如下下令启动ssh后台进程
  1. net start sshd
复制代码
运行如下下令配置sshd开机自启动
  1. sc config sshd start=auto
复制代码
停止sshd服务下令为
  1. net stop sshd
复制代码
随后在另一台电脑B上即可使用ssh username@host来登录此台电脑A,此中username是A上的用户名,host为A的网络IP。
配置ssh默认使用的shell

前面使用ssh下令连接电脑A,可以发现默认打开的终端是windows的cmd,参考微软官方文档,这个默认终端可通过如下下令进行配置
  1. New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe" -PropertyType String -Force
复制代码
如上下令需要在电脑A上以管理员权限运行。
此中 C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe可以替换为想使用的其他终端的路径,好比powershell7,一般是C:/Program Files/PowerShell/7/pwsh.exe
如若仅暂时想使用其他终端,可使用如下下令
ssh username@host pwsh
这其实使用了ssh的特性,会将username@host背面的内容看成需要在远程服务器上运行的指令,以是前提需要pwsh在远程电脑A上的path环境变量中
配置ssh启用密钥登录

在运行ssh下令连接至远程电脑A时,目前为止都需要输入暗码进行验证。也可以在远程电脑A上配置以启用密钥登录。
参考微软文档,对于一般有管理员权限的用户,需要在文件夹
C:\ProgramData\ssh\下新建文件administrators_authorized_keys,可用记事本打开此文件,拷贝ssh客户端B的ssh公钥至文件中,保存并退出。
接着以管理员权限打开下令行,运行如下下令
  1. icacls.exe "C:\ProgramData\ssh\administrators_authorized_keys" /inheritance:r /grant "Administrators:F" /grant "SYSTEM:F"
复制代码
随后在此下令行中重启sshd服务
  1. net stop sshd
  2. net start sshd
复制代码
如上即配置完成

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

我可以不吃啊

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表