SSHキーを作成するときにキーにパスワードを追加しました。今、いくつかのsshコマンドとrsyncコマンドを実行するスクリプトを作成しようとしています。残念ながら、私のrsaキーにパスワードがあるので、毎回パスワードを入力するように求められます。ユーザーにキーパスワードの入力を求めるメッセージを表示し、sshコマンドにリダイレクトする方法はありますか?
**SSHユーザーパスワードではありません。これは鍵のパスワードです**
ベストアンサー1
SSH 鍵エージェントを使用できます。エージェントを起動するコマンドは次のとおりです。
ssh-agent
その後、エージェントにキーを追加する必要があります。主キー(~/.ssh/id_rsa)を追加するには、次のコマンドを使用できます。
ssh-add
キーを追加するには、パスワードを一度入力する必要があります。
詳細については、このServerFault投稿を確認してください。
おそらく最もクリーンな解決策は、ssh-agent shebangをスクリプトに追加することです。たとえば、次のようになります。
#!/usr/bin/ssh-agent bash
ssh-add /path/to/ssh-key
ssh root@remotehost "remote commands"
SSHエージェントの使用に関する質問もたくさんあるので、次の一般的な使用アドバイスを含む記事を読むことをお勧めします。