昨天我换了笔记本电脑的硬盘。我用它来配置许多服务器(我通过SSH密钥远程他们)。如何将旧机器的私钥导入新机器?
我已经从旧硬盘id_dsa和id_dsa.pub复制到一个USB密钥。
在我的新硬盘上安装我的新Debian后,我将它们放到我的用户的/.ssh中,尝试连接到我的服务器,但我有“权限被拒绝(publickey)”。
我在网上搜索,并尝试使用“chmod 600”更改权限等方法,但它不起作用。
您对我的问题有任何想法吗?
昨天我换了笔记本电脑的硬盘。我用它来配置许多服务器(我通过SSH密钥远程他们)。如何将旧机器的私钥导入新机器?
我已经从旧硬盘id_dsa和id_dsa.pub复制到一个USB密钥。
在我的新硬盘上安装我的新Debian后,我将它们放到我的用户的/.ssh中,尝试连接到我的服务器,但我有“权限被拒绝(publickey)”。
我在网上搜索,并尝试使用“chmod 600”更改权限等方法,但它不起作用。
您对我的问题有任何想法吗?
我想你已经更新了你的系统以及openssh到7.x的版本。这个版本obsoleted DSA keys:
- 支持SSH-DSS,SSH-DSS-cert- *主机和用户密钥是在运行时默认情况下禁用 。这些可以重新启用使用 说明在http://www.openssh.com/legacy.html
如果你想使用它们,你需要修改~/.ssh/config
:
PubkeyAcceptedKeyTypes=+ssh-dss
,或者你可以在命令直接指定命令行:
ssh -o PubkeyAcceptedKeyTypes=+ssh-dss your_server
非常感谢你,它的工作原理! – SuperTumn
你有理由,问题是,ssh-dss被禁用。
因此,为了解决它,我已经在.ssh文件夹中创建了文件配置并插入了该行。
再次感谢您。
发送来自不成功连接的详细日志。应该注意为什么钥匙没有被使用。 – Jakuje