0

サーバー S への ssh 接続用の公開/秘密キーのペアがありますが、キー認証を必要としない別のデバイスに ssh を実行しても、常に次のメッセージが表示されます。

> ssh user@192.168.0.10
Enter passphrase for key '/home/user/.ssh/id_dsa': 
user@192.168.0.10's password:

通常、最初の質問で Enter キーを押し (空白のまま)、2 番目の質問でユーザーのパスワードを入力します。

しかし、いくつかのことを自動化するためにいくつかのスクリプトを書きたいので、「キー '/home/user/.ssh/id_dsa' のパスフレーズを入力してください:」というメッセージが気になります。

接続要求ごとに表示されるのはなぜですか? すべての接続でそれを聞かないようにすることはできますか? サーバーSだけですか?

ありがとう

4

2 に答える 2

2

Linux ssh-agent を使用してキーを保存していると仮定すると、キーを入力し続ける必要はありません。

ssh-agent を使用して鍵を管理する

于 2014-01-15T10:28:24.630 に答える
1

この ServerFault の回答に基づいて:

ssh -o PubkeyAuthentication=no host.example.org

毎回入力するのを避けるために、次のようなものを~/.ssh/config

Host host.example.org
PubkeyAuthentication no
于 2014-01-15T10:27:47.153 に答える