0

リモート サーバーに (root として) ssh し、いくつかの root レベルの操作を実行する必要があります。root 権限を持たないローカル サーバーから sshing します。このオプションを指定すると、(rsa) キーを使用してリモート システムに対してパスワードなしの ssh を実行できますか?

ローカル サーバーとリモート サーバーは Linux を実行します。

ところで、ローカル サーバーでキーを生成しました (ssh-keygen -t rsa)。公開鍵をリモート サーバーの .ssh/authorized_keys ファイルにコピーしました。ただし、パスワードの入力を求め続けます。ローカルとリモートのユーザー名 (root 以外) が一致する場合、同じ設定で問題なく動作します。

4

3 に答える 3

3

1 /etc/ssh/sshd_config ファイルに「PermitRootLogin yes」があることを確認します。

2 次のシェル コードを nopasswd.sh に保存します。

#!/bin/sh

scp ~/.ssh/id_dsa.pub  $1@$2:~/
ssh $1@$2 "cat ~/id_dsa.pub  >> ~/.ssh/authorized_keys; chmod 644 ~/.ssh/authorized_keys; exit"

3 次の手順で使用します。

$ssh-keygen -t dsa
$ ./nopasswd.sh root REMOTE_HOST
于 2013-03-12T01:15:52.400 に答える
0

~/.ssh/config:

Host rootRemoteSystem
HostName RemoteSystem
User root

それで:

ssh-copy-id rootRemoteSystem

次に、次のことができます。

ssh rootRemoteSystem
于 2013-03-12T01:21:51.183 に答える