SSH出力をファイルにリダイレクトする方法

SSH出力をファイルにリダイレクトする方法

私のサーバーにSSH接続を設定したいのですが、パスワードを入力したくありません。出力を次のファイルに保存したいと思います。

$ ssh [email protected] -p 22 1>output 2>&1

ただし、実行すると、出力に次のように表示されます。

[email protected]'s password:

この状態を私には表示せずにファイルにリダイレクトし、すぐにSSH接続を閉じたいと思います。

どうすればいいですか?

ベストアンサー1

あなたは何も間違っていませんでした。ただパスワード入力が特別だっただけです。

ssh何もしないようにパスワードを入力したくないとします。本物/dev/tty代わりに、パスワードプロンプトで使用されるようにパイプが必要ですstdout

ssh次のようにパスワードを要求しないようにすることができます。

ssh -o BatchMode=yes [email protected]

これで、利用可能なキーや既存の接続がない場合は終了します。

しかし、「Password:」プロンプトテキストをキャプチャする直接的な方法はないと思います。

おすすめ記事