自問したことがある:
- シェルスクリプトでsshを使用するにはどうすればよいですか? SSHおよびシェルスクリプトを使用して非対話的にパスワード認証を実行してログインするにはどうすればよいですか?
- パスワードなしのRSA/DSA公開鍵を使用せずにssh経由でログインするにはどうすればよいですか?
まず、パスワードを常に入力せずに1台または2台のサーバーにログインするだけの場合は、最適な これを行う方法は、SSH秘密鍵を使用することです。これを行う方法に関するチュートリアルはこちらです。ただし、ログインするサーバーが数十または数百ある場合は、これが解決策になる可能性があります。私の場合、数百台のサーバーがあり、すべてのサーバーのルートパスワードが非常に弱いという状況がありました。各ボックスのパスワードを、長いランダムなパスワードに変更したかったのです。これをスクリプト化したかったので、サーバーごとに手動でスクリプトを作成する必要はありませんでした。最後に単純なbashスクリプトを使用しましたが、このようなことを繰り返し実行できる方法が必要な場合は、Ansibleなどの構成管理システムも適しています。
ほぼすべてのUnixディストリビューションで無料で利用できるSSHPassを使用すると、おそらく必要なツールになります。* nixCraftからのこの便利なチュートリアルを確認してください: