リモートサーバーからファイルを自動的に削除する

リモートサーバーからファイルを自動的に削除する

私たちは多くのディレクトリを生成するアプリケーションを実行します。アプリケーションが完了したら、これらのディレクトリは必要ありません。だからスペースがたくさんあるので削除したいです。問題は、アプリケーションがリモートサーバーで実行されていることです。リモートサーバーからこれらのディレクトリを削除するには、シェルスクリプトを作成する必要があります。

sshコマンドを試しました

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

ところでパスワードを聞いてみますね。その後、以下の手順に従いました。

パスワードのないキーを設定し、このコマンドをsshコマンドの一部として追加します。望むより:http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/

説明どおりにすべての手順に従うことができましたが、最後にパスワードをもう一度尋ねました。

パスワードなしでSSHを使用する方法は?

ベストアンサー1

公開鍵認証で SSH を使用します。これを行うには、公開鍵を使用して鍵ペアを生成し、ssh-keygen公開鍵をリモートシステムにコピーする必要があります。特に、usernameローカルPCなどのコンテンツをリモートシステムに添付するために使用されます。id_rsa.pub~username/.ssh/authorized_keys

パスワードをまったく入力したくない場合は、秘密鍵をパスワードで保護しないでください。たとえば、-N次のようにキーを生成する(opensshの場合)オプションを使用します。

ssh-keygen -N '' ...

ただし、パスワード保護にはセキュリティに対する明確な影響はありません。特に秘密鍵を他の方法で保護する必要があります。 (この設定では、usernameSSHを介して実行できる操作を制限しながら、指定された作業目的にのみ秘密鍵ペアを使用することをお勧めします。)

opensshを使用してパスワードを一度だけ入力したい場合は、SSHエージェントを使用することも別のオプションです。

おすすめ記事