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 ファイルに同様の記述を追加すれば良いのですが、安全上の観点からあまりお勧めできません。

2 件のコメント

  1. (thumbnail)

    その場だけSSH1にするなら
    scp -o protocol=1
    というのもおすすめです。

    コメント by otsune2004-01-11 09:27

  2. なるほど。ありがとうございます。

    コメント by fumika — 2004-01-11 19:45

このコメント欄の RSS フィード

コメントフォームは現在閉鎖中です。

50 queries. HTML convert time: 4.272 sec. Powered by WordPress ME. Valid XHTML
Copyright © 2007 @ futuremix.org | 5jp.net ログイン