ssh-tkeygen
时间: 2023-09-07 15:16:10 浏览: 117
引用[1]: 当使用scp或者ssh命令时,如果出现报错“no matching host key type found. Their offer: ssh-rsa,ssh-dss”,这是因为OpenSSH 7.0以后的版本不再支持ssh-dss (DSA)算法。你可以通过运行ssh -V命令来查看你的ssh版本。[1]
引用[2]: 如果你想将本地主机的公钥复制到远程主机的authorized_keys文件上,你可以使用ssh-copy-id命令。这个命令还会为远程主机的用户主目录(home)和~/.ssh和~/.ssh/authorized_keys设置适当的权限。ssh-copy-id的命令格式为ssh-copy-id [-n] [-i [identity_file]] [-p port] [-o ssh_option] [user@]hostname。[2]
引用[3]: 解决这个问题的方法有两种。一种是在每次使用ssh命令时加上-oHostKeyAlgorithms=ssh-dss或者-oHostKeyAlgorithms=ssh-dsa选项,例如ssh -oHostKeyAlgorithms=ssh-dsa root@192.168.0.102。另一种方法是在~/.ssh目录下修改config文件,如果没有这个文件可以手动创建。在config文件中添加以下内容:
Host *
HostkeyAlgorithms ssh-rsa
PubkeyAcceptedKeyTypes ssh-rsa
这样就可以解决ssh-tkeygen的问题了。[3]
综上所述,如果你遇到了ssh-tkeygen的问题,你可以尝试使用上述方法来解决。
阅读全文