3

env.userとenv.passwordを設定しましたが、使用する場合:

run('ssh-copy-id -i $HOME/.ssh/id_rsa.pub server1')

それでもパスワードの入力を求められますが、なぜですか?

4

1 に答える 1

1

env.userおよびenv.passwordは、リモートサーバーにSSHで接続しrun ()、リモートサーバー内でコマンドを実行するために使用されます。

これらは、リモートコマンド自体(リモートサーバーで実行)には使用されません。

したがってssh-copy-id、ユーザーやパスワードについては何も知りません。

これが意味しない場合は、質問を編集して、達成しようとしていることのコンテキストを増やすなど、より明確にすることをお勧めします。たとえば、この「実行」を含む関数を貼り付けます。

于 2013-05-01T22:40:59.437 に答える