我可以通过 ssh 进入 remote_box,当我进入 remote_box 时,我的用户 ID 是 dorelal,我位于 /home/dorelal。我的 .ssh/authorized_keys 中只有一个条目,那就是我的 id_rsa.pub 。
有一个用户“deploy”的帐户。用户 deploy 已经有一个 .ssh 目录和一个 authorized_keys 文件。
我想以“deploy”身份登录 remote_box。为了做到这一点,我这样做了。
/home/deploy/.ssh/authorized_keys << /home/dorelal/.ssh/authorized_keys
但是,当我尝试部署@remote_box时,我收到权限被拒绝(publickey,gssapi-with-mic)的信息。
我错过了什么?
答案1
你需要将 dorelal 的公钥放入 deploy 的 authorized_keys 中。公钥放在 dorelal 的 .ssh 目录中的 .pub 文件中。
cat /home/dorelal/.ssh/id_rsa.pub >> /home/deploy/.ssh/authorized_keys
答案2
很可能您获得了错误的权限。请检查您的安全日志(许多系统上为 /var/log/secure)以确保无误。如果您需要更正它们,只需执行以下操作:
chown -R deploy. /home/deploy/.ssh
chmod 700 /home/deploy/.ssh
chmod 600 /home/deploy/.ssh/authorized_keys