私の会社では、OTP over ssh(ワンタイムパスワード)を使用して本番マシンにアクセスしています。相互作用は次のようになります。
$ ssh prod
otp-md5 942 st9621 extResponse:
この時点で、Javaプログラムを実行して、SSHから取得した情報を使用してOTP応答を生成します。 注: ssh出力(この例では「942st9621」)からのハッシュは、入力として以下のコマンドに渡される必要があることに注意してください。このハッシュは、sshを実行するたびに変更されます。
$ java -jar jop.jar 942 st9621 <password>
LAD DARN BHOY TEST ACHE JUTE
次に、生成されたOTP( "LAD DARN BHOY TEST ACHE JUTE")を切り取って、他のコンソールウィンドウに貼り付けます。
したがって、すべてを明確にするために、sshコマンドから生成されたデータをパスワードと組み合わせてjopを実行するときに使用する必要があります。その後、結果はまだ実行中のsshコマンドに返されます。
このプロセスを自動化したいと思います。基本的に、ホスト名を取得し、パスワードを要求し、sshを呼び出し、otp-md5コードをjopに渡し、OTPをsshに戻すbashスクリプトを用意します。パスワードをコマンドライン引数として入力する必要がないのは便利です。これはコマンド履歴に保存されるため、セキュリティ上の大きな問題です。
これは可能ですか?
ありがとうございました