タスクを実行するために別のシステムにログインするbashスクリプトを作成する方法は?

タスクを実行するために別のシステムにログインするbashスクリプトを作成する方法は?

bashスクリプトを書くことはできますか?

  1. マシンAで起動し、SSHを介して別のマシンBにログインします(マシンAとBはどちらもLinuxマシンです)。
  2. 一部のファイルをシステムBにコピーする
  3. このマシンで指定されたPythonスクリプトを実行します。
  4. 結果をマシン A に戻します。
  5. コンピュータBからログアウトします。

これは技術的に可能ですか?

ベストアンサー1

もちろん可能です:

scp file user@host:
ssh user@host path_to_script
scp user@host:file_to_copy ./

それはすべて...

しかし、問題があります。パスワードを3回入力するように求められます。これを回避するには、SSHキーを生成し、このキーを使用してユーザーに権限を付与できます。

SSHキーを生成するには、を実行してssh-keygen -t rsa質問に答え、リモートホスト(コンピュータB)の公開鍵を~/.ssh/authorized_keysファイルにコピーします。秘密鍵は~/.ssh/id_rsaコンピュータ(A)にローカルに保存する必要があります。

おすすめ記事