私のサーバーに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:」プロンプトテキストをキャプチャする直接的な方法はないと思います。