0

この質問に最適なタイトルがわかりません... サーバー A に bash スクリプトがあります。

作業 Ubuntu デスクトップ:

ssh -l USER host

*password*

coolscript var1 var2 var3

サーバー A (coolscript):

command1 $1

command2 $2

この時点でcoolscript2、3 番目の引数を渡してサーバー b でトリガーする必要があります。何かのようなもの

run_remote_command_on_server_b coolscript2 $3

サーバー B (coolscript2)

command3 $3

ただし、2番目のサーバーのユーザー/パスを入力せずにこれを行う必要があります。

4

1 に答える 1

2

あなたの質問を正しく理解できたら、SSH キーをセットアップする必要があります。

Arch Linux Wiki には、SSH キーの使用に関するすばらしい記事があります。ここで短い HOWTOを読むこともできます。

基本的にホストAからホストBにSSHでログインする場合、秘密鍵と公開鍵のペアを生成することでパスワード認証を省略できます。秘密鍵はホスト A に保存され、公開鍵はホスト B にコピーされます。

SSH秘密鍵をパスフレーズで保護するオプションがあることに注意してください-あなたの場合はそうしません。

したがって、デスクトップでキーを生成するだけです。

$ ssh-keygen

次に、それらをサーバー A とサーバー B にコピーします。

$ ssh-copy-id -i ~/.ssh/id_rsa.pub HOST_A
$ ssh-copy-id -i ~/.ssh/id_rsa.pub HOST_B
于 2013-02-28T19:55:34.803 に答える