2つのUNIXアカウントA
とB
。これら2つのアカウントの間にパスワードのないSSHを設定したいと思います。これは簡単に行えますが、たとえば複数のアカウントに問題があるため、同じことを行う必要がありますA
。B
私も管理者アカウントを持っていC
ますroot
。そこで、他のアカウントに対して同様のアクティビティを実行したいときはいつでも、スクリプトを作成してアカウントで実行できるように、アカウント間でA
パスワードのないSSH接続を確立できるかどうか疑問に思いました。B
C
C
(また、すべてのアカウントのパスワードは同じです。)
答え1
これをユーザーCとして実行する必要があります。これにより、2つのファイルが作成され、sudo -u A ssh-keygen
ユーザーCとして実行されます。もちろん、ユーザーCが読むことができるはずです。id_rsa
id_rsa.pub
~A/.ssh
ssh B@remote-host 'cat >> ~B/.ssh/authorized_keys' < ~A/.ssh/id_rsa.pub
~A/.ssh/id_rsa.pub