以其他人身份 ssh 进入远程

以其他人身份 ssh 进入远程

我可以通过 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

相关内容