ssh を呼び出すときにパスフレーズを指定しますか?

ssh を呼び出すときにパスフレーズを指定しますか?

スクリプトで SSH を使用してリモート コマンドを実行しようとしています。Host1 はコマンドを実行するために Host2 に接続しています。

2 つのホスト間に公開鍵を設定したので、SSH 接続を行うためにパスワードを使用する必要はありません。

ただし、Host1 のキーはパスフレーズを使用して生成されたため、SSH を試行すると、SSH でそのパスフレーズの入力が求められます。

スクリプトがコマンドを実行できるようにこのパスフレーズを指定する方法はありますか?

キーを再生成してパスフレーズを使用しないように選択できることは知っていますが、パスフレーズを使用することは可能かどうか疑問に思っています。そしてスクリプトから ssh を実行しますか?


SSH_ASKPASS説明どおりに環境変数を設定してみましたここしかし、それは機能しませんでした。その変数はパスワードにのみ使用され、パスフレーズ?

答え1

スクリプトを作成するには、期待するコマンド。これは、特にこのような状況に対処するために設計されました。

パスフレーズはスクリプト内のどこかにクリアテキストで保存する必要があることに注意してください。

これを使用すると、リモート マシンのパスワードを入力しなくても、いくつかのリモート サーバーにログインできます。

関連情報