私の会社では、ssh(One Time Password)上のOTPを使用して本番マシンにアクセスしています。対話は次のようになります。スクリプトからotpを使用してsshを呼び出す
$ ssh prod
otp-md5 942 st9621 extResponse:
この時点で、私はSSHから取得した情報を使用してOTP応答を生成するJavaプログラムを実行します。 注: ssh出力(この例では "942 st9621")からのハッシュは、入力としてコマンドのベローに渡される必要があります。このハッシュはあなたがsshを実行するたびに変わります。
$ java -jar jop.jar 942 st9621 <password>
LAD DARN BHOY TEST ACHE JUTE
は今、私はカットし、他のコンソールウィンドウに生成されたOTP( "LAD DARN BHOY TEST ACHEジュート")を貼り付けます。だから、
、ちょうどすべてを明確にする:私は、sshコマンドから生成されたデータの一部は、私のパスワードと組み合わせJOPを実行するときに使用する必要があり、その結果が戻って、まだ実行中、sshコマンドに渡されます。
私はこのプロセスを自動化したいと思います。基本的には、ホスト名をとり、パスワードを求めてからsshを呼び出し、otp-md5コードをjopに渡し、さらにOTPをsshに戻すbashスクリプトを用意します。これがコマンド履歴に格納され、大きなセキュリティ上の問題であるため、にはにパスワードを入力する必要があります。
これは可能ですか?
あなたは
あなたは本当にあなたがすべてを自動化したい場合は代わりにOTPのSSHキーを使用することを検討すべきです。 – ThiefMaster
ええ、私は実際に私たちの設定を支配していません。私はほのぼのと笑顔でやってみようとしています。) – oneself