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 Comments

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

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

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

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

Sorry, the comment form is closed at this time.

34 queries. HTML convert time: 0.071 sec. Powered by WordPress. Valid XHTML
Copyright © 2003-2017 @ futuremix.org ログイン