scp で ssh v1 を優先させるには
2004-1-10 23:36
ssh の公開鍵・秘密鍵に RSA 方式を使っている場合、scp コマンドで次のようなエラーがでる場合があります。
Permission denied (publickey,keyboard-interactive). lost connection
これは、サーバ側が SSH プロトコルのバージョン 2 (DSA 暗号)を優先しているのに対し、クライアントが SSH バージョン 1 (RSA 暗号)での通信を試みていないからです。これをクライアント側の設定で、バージョン 1 を優先させるには、ホームディレクトリの .ssh/config ファイルに次の行を追加します。
$ vi ~/.ssh/config
Protocol 1,2
なお、システム全体に設定するには、/etc/ssh/ssh_config ファイルに同様の記述を追加すれば良いのですが、安全上の観点からあまりお勧めできません。
その場だけSSH1にするなら
scp -o protocol=1
というのもおすすめです。
コメント by otsune — 2004-01-11 09:27
なるほど。ありがとうございます。
コメント by fumika — 2004-01-11 19:45