1

SSH_ASKPASS および DISPLAY 変数を使用してパスワードなしの ssh コマンドを実行する bash スクリプトを作成しようとしています。私のbashスクリプトでは、コマンドの前後に括弧を追加して、新しいサブシェルで起動しました。スクリプトは新しいシェルで起動されます (新しい PID を取得します) が、TTY はまだ接続されています。私の理解では、SSH_ASKPASS が機能するためには、TTY を接続しないでください。誰かがこれに対する解決策を持っているかどうか教えてください。shell/bashスクリプトだけでやりたいです。

#!/bin/bash
SSH_ASKPASS=/tmp/abc
DISPLAY=localhost:0.0
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null 10.10.10.10 -lroot /bin/ls

/tmp/abc にはパスワードのみが含まれています

スクリプトを実行すると、パスワードが要求されます。

前もって感謝します。

4

1 に答える 1