使用 ssh-dss 作为 hostKeyAlgortihm 运行时 ssh 命令失败

使用 ssh-dss 作为 hostKeyAlgortihm 运行时 ssh 命令失败

我正在接连运行两个命令。

我按照以下顺序运行第二个命令失败,错误代码为 255

第一个命令:

ssh -ladmin -oStrictHostKeyChecking=no \
  -oUserKnownHostsFile=/tmp/known_hosts.sshHostKey \
  -oHostKeyAlgorithms=ssh-rsa 172.23.13.35 echo AN_INTERESTING_STRING'

第二条命令:

ssh -ladmin -oStrictHostKeyChecking=no \
  -oUserKnownHostsFile=/tmp/known_hosts.sshHostKey \
  -oHostKeyAlgorithms=ssh-dss 172.23.13.35 echo AN_INTERESTING_STRING'

只需将两个命令中的 HostKeyAlgorithms 从 ssh-rsa 更改为 ssh-dss。

但是,如果我反转运行这些命令的顺序(首先使用 ssh-dss 作为 HostKeyAlgorithm,然后使用 ssh-rsa )。 一切正常。

只有在我将 openssh-clients 版本升级到 openssh-clients-6.6.1 后才会发生这种情况。 在我之前的版本 openssh-clients-5.5 中没有发生这种情况。

有人知道这一切的原因吗​​?为什么在以前的版本中运行命令的顺序都不重要?为什么只有 seq1 在新版本中可以正常工作?我是个新手,对这些键不太了解。请帮忙。

相关内容