TTY を上書きせずに su/sudo/ssh にパスワードを渡すにはどうすればいいですか? 質問する

TTY を上書きせずに su/sudo/ssh にパスワードを渡すにはどうすればいいですか? 質問する

su私は、または、sudoまたはを実行する C Shell プログラムを作成していますssh。これらのプログラムはすべて、stdin やコマンド ラインではなく、コンソール入力 (TTY) でパスワードを入力することを望んでいます。

誰か解決策を知っていますか?

パスワードなしで設定することsudoはできません。

オプションになる可能性もありますが、私の簡素化されたシステムには存在しません。

ベストアンサー1

sudo には、標準入力からパスワードを受け入れるための -S オプションがあります。以下は man エントリです:

    -S          The -S (stdin) option causes sudo to read the password from
                the standard input instead of the terminal device.

これにより、次のようなコマンドを実行できるようになります。

echo myPassword | sudo -S ls /tmp

ssh に関しては、その使用を自動化/スクリプト化しようと何度も試みましたが、成功しませんでした。プロンプトなしでコマンドにパスワードを渡す組み込みの方法はないようです。他の人が言っているように、「期待する「」ユーティリティは、このジレンマに対処することを目的としているように見えますが、最終的には、これを自動化しようとするときに正しい秘密鍵認証を設定することが正しい方法です。

おすすめ記事