Ssh命令的一些参数或配置随记:修订间差异
来自三线的随记
小无编辑摘要 |
小无编辑摘要 |
||
| 第22行: | 第22行: | ||
这个错误同理需要使用如下参数 | 这个错误同理需要使用如下参数 | ||
-o PubkeyAcceptedKeyTypes=+ssh-rsa | -o PubkeyAcceptedKeyTypes=+ssh-rsa | ||
=== sshd 命令也可以用于dump sshd配置或者排查sshd配置 === | |||
# 输出所有生效配置 | |||
sshd -T | |||
# 检查配置文件语法 | |||
sshd -t | |||
# 模拟指定用户、来源 IP、主机名的连接上下文 | |||
sshd -T \ | |||
-C user=root \ | |||
-C addr=192.168.1.100 \ | |||
-C host=client.example.com | |||
[[分类:Linux]] | [[分类:Linux]] | ||
[[分类:SSH]] | [[分类:SSH]] | ||
2026年10月12日 (一) 14:44的最新版本
强制不校验HostKey的参数
-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null
Unable to negotiate with x.x.x.x port 22: no matching host key type found. Their offer: ssh-rsa
诸如此类的协商错误,可以通过参数临时添加开启,也可以通过改ssh配置文件开启
ssh -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedKeyTypes=+ssh-rsa x.x.x.x
修改~/.ssh/config配置文件开启
Host remarkable
HostName XXX.XXX.X.XXX
User root
HostKeyAlgorithms=+ssh-rsa
PubkeyAcceptedKeyTypes=+ssh-rsa
修改/etc/ssh/ssh_config 开启,语法类似修改~/.ssh/config
Host *
SendEnv LANG LC_*
HostkeyAlgorithms ssh-dss,ssh-rsa,ssh-ed25519
PubkeyAcceptedKeyTypes=+ssh-rsa
使用私钥ssh登陆时,发现即使私钥配置正确,但是还是无法通过验证登陆 (no mutual signature algorithm)
虽然看起来是私钥验证不通过,但是使用ssh -v参数,可以看到类似的错误信息
debug1: send_pubkey_test: no mutual signature algorithm
这个错误同理需要使用如下参数
-o PubkeyAcceptedKeyTypes=+ssh-rsa
sshd 命令也可以用于dump sshd配置或者排查sshd配置
# 输出所有生效配置 sshd -T # 检查配置文件语法 sshd -t
# 模拟指定用户、来源 IP、主机名的连接上下文 sshd -T \ -C user=root \ -C addr=192.168.1.100 \ -C host=client.example.com