允许应用程序在我的本地计算机上安装ssh密钥后,我无法再连接到我的Digital Ocean shell。 (该应用程序与DO无关;完全不同。)我得到了一个
Permission denied (public key)
错误,使用-vvv,调试到
Trying private key: /Users/macbook/.ssh/id_dsa
no such identity: path/.ssh/id_dsa: No such file or directory
我的钥匙是rsa。我不知道为什么机器要求dsa。
我的.ssh / config文件(我以前从未读过)只有关于我允许访问的应用程序的信息。也许它被覆盖了。如果是这种情况,你能告诉我如何重写我的.ssh / config文件吗?
我的云服务器上的密钥(通过DO gui shell访问)和我的机器上的密钥仍然匹配。文件夹权限没问题。到目前为止,我已经使用了几个月而没有遇到任何麻烦。
有什么建议吗?
编辑:
这可能是第三方应用程序覆盖我的.ssh / config文件的结果。因为这个文件的写入对我来说总是自动化的,所以我从来没有注意到它。如果您尝试:
重新生成新密钥
将新公钥附加到服务器上的authorized_keys文件中新行
编写一个新的.ssh / config文件:
-
Host 111.11.11.1
User bob
IdentityFile ~/.ssh/new_file.pem
那么你可能会成功。不知何故,我现在无法使用密码来处理新密钥。