有两个 unix 帐户A
和B
。我想在这两个帐户之间配置无密码 ssh。这可以轻松完成,但我的问题是有多个帐户,例如A
和B
我必须做同样的事情。我还有一个管理员帐户C
(不是root
)。所以,我在想是否可以在帐户之间A
设置无密码 ssh 连接,以便我可以编写一个脚本并在每次我想为不同帐户执行类似活动时从帐户运行它。B
C
C
(此外,所有帐户都有相同的密码。)
答案1
您需要以用户 C 的身份执行此操作,sudo -u A ssh-keygen
这将导致创建两个文件id_rsa
并id_rsa.pub
以~A/.ssh
.然后,您将以用户 C 的身份执行ssh B@remote-host 'cat >> ~B/.ssh/authorized_keys' < ~A/.ssh/id_rsa.pub
.当然~A/.ssh/id_rsa.pub
需要用户C可读。