2016-01-20 72 views
2

昨天我换了笔记本电脑的硬盘。我用它来配置许多服务器(我通过SSH密钥远程他们)。如何将旧机器的私钥导入新机器?

我已经从旧硬盘id_dsa和id_dsa.pub复制到一个USB密钥。

在我的新硬盘上安装我的新Debian后,我将它们放到我的用户的/.ssh中,尝试连接到我的服务器,但我有“权限被拒绝(publickey)”。

我在网上搜索,并尝试使用“chmod 600”更改权限等方法,但它不起作用。

您对我的问题有任何想法吗?

+0

发送来自不成功连接的详细日志。应该注意为什么钥匙没有被使用。 – Jakuje

回答

0

我想你已经更新了你的系统以及openssh到7.x的版本。这个版本obsoleted DSA keys

如果你想使用它们,你需要修改~/.ssh/config

PubkeyAcceptedKeyTypes=+ssh-dss 

,或者你可以在命令直接指定命令行:

ssh -o PubkeyAcceptedKeyTypes=+ssh-dss your_server 
+0

非常感谢你,它的工作原理! – SuperTumn

0

你有理由,问题是,ssh-dss被禁用。

因此,为了解决它,我已经在.ssh文件夹中创建了文件配置并插入了该行。

再次感谢您。

相关问题