如何将旧机器的私钥导入新机器?

时间:2016-01-20 19:33:46

标签: ssh debian ssh-keys

昨天,我更换了笔记本电脑的硬盘。我使用它来配置许多服务器(我通过ssh键远程控制它们)。

我已将旧硬盘中的id_dsa和id_dsa.pub复制到usb密钥。

在我的新硬盘上安装我的新Debian之后,我已将它们放到我的用户的/.ssh并尝试连接到我的服务器,但我已经"权限被拒绝(公钥)&#34 ;

我在网上搜索,并尝试使用" chmod 600"更改权限等解决方案。但它不起作用。

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

2 个答案:

答案 0 :(得分:0)

我猜您已将系统以及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

答案 1 :(得分:0)

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

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

再次感谢你。

相关问题