昨天,我更换了笔记本电脑的硬盘。我使用它来配置许多服务器(我通过ssh键远程控制它们)。
我已将旧硬盘中的id_dsa和id_dsa.pub复制到usb密钥。
在我的新硬盘上安装我的新Debian之后,我已将它们放到我的用户的/.ssh并尝试连接到我的服务器,但我已经"权限被拒绝(公钥)&#34 ;
我在网上搜索,并尝试使用" chmod 600"更改权限等解决方案。但它不起作用。
请问您对我的问题有任何想法吗?
答案 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文件夹中创建文件配置并插入该行。
再次感谢你。