如何验证 ssh 公钥是否已成功安装在 Ubuntu 服务器上?我试图无法进行连续部署,为此我需要在服务器上安装从 codeship 获得的公钥。
我已将获得的密钥复制到服务器 ~/.ssh/authorized_keys/id_rsa.pub 并重新启动了 ssh,但我仍然无法部署我的应用程序,因此作为第一步调试,我想确保公钥已正确安装在服务器上。
谢谢。
答案1
最终的测试是看看您是否可以登录 :) 现在我可以告诉您,您的密钥不在正确的位置。它应该附加到文件~/.ssh/authorized_keys
(而不是~/.ssh/authorized_keys/id_rsa.pub
)。~/.ssh/authorized_keys
应该是文件,而不是目录。
还请检查主目录、.ssh 目录和 authorized_keys 文件的权限:
chmod 750 ~
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
(还有其他选择,但这些肯定有效)
并确保所有这些都属于您尝试登录的用户。