1. ホーム
  2. scp

[解決済み] SSHプロトコルv.1がサポートされなくなりました

2022-02-02 18:46:41

質問

何年も前から毎日行っているように、私のサーバーにファイルをscpしようとしているのですが、今日、この奇妙なエラーが発生しました。

client$ scp filename.file server:/path/to/somewhere/
SSH protocol v.1 is no longer supported
client$ echo $?
255

このコマンドを実行した後、私のサーバーにファイルが通常と同じように表示されません。

このエラーはscpコマンドのときだけ表示されます。ssh を使って私のサーバに入るのは問題ありません。

このような現象を見たことがある方はいらっしゃいますか?どのようにデバッグすればいいのでしょうか?以下はバージョン情報です。

client$ ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.1, OpenSSL 1.1.1f  31 Mar 2020

client$ apt show openssl
Package: openssl
Version: 1.1.1f-1ubuntu2

server$ apt show openssh-server
Package: openssh-server
Version: 1:7.2p2-4ubuntu2.10

server$ sshd -V
unknown option -- V
OpenSSH_7.2p2 Ubuntu-4ubuntu2.10, OpenSSL 1.0.2g  1 Mar 2016

(わかりやすくするために、ホスト名 "client" と "server" を追加していることに注意してください)

sshd_config では、次のように表示されています。 Protocol 2

server$ cat /etc/ssh/sshd_config | grep Protocol
Protocol 2

私のサーバーではUbuntu 16.04を使用しており、今日までメンテナンスアップデートがあるはずです。

他に何か操作したほうがいいことがあれば教えてください。サーバーはローカルネットワークのみですが、それでもハード化されていることを確認したいのです。

解決方法は?

うっ、タイプミスだ...。ググってもこのエラーメッセージに関する情報が見つからなかったので、この件で壁に頭を打ち付けている他の人のために投稿を続けています。

sshコマンドにはないのですが(プライバシー保護のため各部を削除)、ポートを供給していたのです。

scp -p3122 file server:/path/

でも、本当はそうあるべきなんです。

scp -P3122 file server:/path/

(大文字の'P'を使用)