美文网首页
Windows 11 升级OpenSSH 【解决由版本过低导致的

Windows 11 升级OpenSSH 【解决由版本过低导致的

作者: 囧囧的猪 | 来源:发表于2022-03-04 09:18 被阅读0次

windows11自带的OpenSSH使用 ssh -V查看,版本是8.1的,导致使用ssh username@ip 报错:Bad configuration option: pubkeyacceptedalgorithms
我的pubkeyacceptedalgorithms设置的是+ssh-rsa,如果更改,则其它的就用不了了,比如git,所以没办法,只能升级OpenSSH到8.6版本或以上,我安装的是8.6版本的。记录下升级步骤

1、下载OpenSSH

可以到github下载

链接:https://github.com/PowerShell/Win32-OpenSSH/releases
选择与自己电脑匹配的版本,32位与64位的

github不太稳定,有时长时间打不开,可以到云盘上下载64位8.6版本的包

链接:https://pan.baidu.com/s/1tlS8jKp4DbPbHL7SWFgS4Q?pwd=jg9q
提取码:jg9q

2、将下载的包解压

解压后的文件列表

3、将解压的文件夹放到C:\Program Files\下

将解压后的文件夹移动到C:\Program Files\下

4、打开【设置】->【应用】->【可选功能】在【已安装功能】下搜索OpenSSH,卸载

5、使用管理员权限打开CMD(命令提示符)

  1. 配置环境变量
    a. 【此电脑】->右键->属性->高级系统设置->环境变量
    b. 选择path->编辑->在最下方新增一条 C:\Program Files\OpenSSH-Win64


    【此电脑】->右键->属性
    环境变量
    选中path进行编辑
    新建->地址>确定
  2. 安装sshd服务
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
  1. 配置开机自启sshd服务
sc config sshd start= auto
  1. 启动服务
net start sshd
  1. 测试是否成功
C:\WINDOWS\system32>ssh -V
OpenSSH_for_Windows_8.6p1, LibreSSL 3.3.3

至此OpenSSH就升级成功了。打开power shell 或windows terminal (如果在升级时已经打开了需要关闭后重新打开)执行 ssh username@ip,成功连接,而且git及其它的也都正常使用

相关文章

网友评论

      本文标题:Windows 11 升级OpenSSH 【解决由版本过低导致的

      本文链接:https://www.haomeiwen.com/subject/jfmprrtx.html