ssh-copy-id を設定した後、scp が使用できないのはなぜですか?

ssh-copy-id を設定した後、scp が使用できないのはなぜですか?

私は共有ホスティングサーバーを借りています。ssh-copy-idを使用してキー(プライベート/パブリック)を介してログインするように設定しましたが、次のように入力すると機能します。

ssh [email protected]

(パスフレーズを選択したので、パスワードを求める GUI プロンプトが表示されます)

以前にも一度試したことがありましたが、その時は何が起こっているのか理解できずキャンセルしました。そのため、2 回目の試行で現在の状態 (動作する) にたどり着きました。

(ちなみに私はサーバーにWordpressをインストールしました)

私が試してみると

sudo scp webbsidekopia_1.zip [email protected]:/home/user

次のメッセージが表示されます:

WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!

IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:0uLuPRGZodB+HQK+GtgdryIAxtaejIRTPBh/LPBrQwA.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /root/.ssh/known_hosts:4
remove with:
ssh-keygen -f "/root/.ssh/known_hosts" -R "68.183.33.121"
ECDSA host key for 68.183.33.121 has changed and you have requested strict checking.
Host key verification failed.
lost connection

これは正常ですか? ssh-copy-id と scp の両方を使用できますか? ホストを削除する必要がありますか?

ローカルマシンは Linux Mint 19、サーバーは Ubuntu 18.4

答え1

sudo2 番目のコマンドでは使用していますが、最初のコマンドでは使用していないためです。

最初のコマンドはユーザーによって実行され、2 番目のコマンドは root として実行されます。

ルート ユーザーの既知のキーをクリーンアップし (ホスト キーが実際に変更されたことが確実な場合)、ssh-copy-idsudo を使用して再度実行するか、sudo必要ない場合は をスキップする必要があります。

関連情報