私たちは多くのディレクトリを生成するアプリケーションを実行します。アプリケーションが完了したら、これらのディレクトリは必要ありません。だからスペースがたくさんあるので削除したいです。問題は、アプリケーションがリモートサーバーで実行されていることです。リモートサーバーからこれらのディレクトリを削除するには、シェルスクリプトを作成する必要があります。
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 '' ...
ただし、パスワード保護にはセキュリティに対する明確な影響はありません。特に秘密鍵を他の方法で保護する必要があります。 (この設定では、username
SSHを介して実行できる操作を制限しながら、指定された作業目的にのみ秘密鍵ペアを使用することをお勧めします。)
opensshを使用してパスワードを一度だけ入力したい場合は、SSHエージェントを使用することも別のオプションです。