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(命令提示符)
-
配置环境变量
a. 【此电脑】->右键->属性->高级系统设置->环境变量
b. 选择path->编辑->在最下方新增一条 C:\Program Files\OpenSSH-Win64
【此电脑】->右键->属性
环境变量
选中path进行编辑
新建->地址>确定 - 安装sshd服务
powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1
- 配置开机自启sshd服务
sc config sshd start= auto
- 启动服务
net start sshd
- 测试是否成功
C:\WINDOWS\system32>ssh -V
OpenSSH_for_Windows_8.6p1, LibreSSL 3.3.3
网友评论