シェルスクリプトを使用してSSHを介してリモートコンピュータからファイルを削除する方法は?

シェルスクリプトを使用してSSHを介してリモートコンピュータからファイルを削除する方法は?

リモートコンピュータからファイルを削除する必要があるシェルスクリプトを作成しています。

手動ワークフロー:

  1. リモートシステムにログインします。
    ssh [email protected]
    
  2. リモートコンピュータ(domain)で次のコマンドを入力します。
    cd ./some/where
    rm some_file.war
    

スクリプトでこれを行うにはどうすればよいですか?

ベストアンサー1

シェルを起動する代わりに、コマンドを SSH クライアントに渡して SSH コマンドに追加して実行できます。

ssh [email protected] 'rm /some/where/some_file.war'

cdフルパスを指定すると、何かを削除するために別の場所に移動する必要がないため、この手順をスキップできます。

次の問題は認証です。ただ実行すると、パスワードの入力を求められます。これを対話的に入力したくない場合は、公開鍵認証を設定する必要があります。

おすすめ記事