Warum kann ich scp nicht verwenden, nachdem ich ssh-copy-id eingerichtet habe?

Warum kann ich scp nicht verwenden, nachdem ich ssh-copy-id eingerichtet habe?

Ich miete einen Shared-Hosting-Server. Ich habe die Anmeldung über Schlüssel (privat/öffentlich) mithilfe von ssh-copy-id eingerichtet, und jetzt funktioniert das, wenn ich

ssh [email protected]

(Da ich eine Passphrase gewählt habe, werde ich in einer GUI-Eingabeaufforderung nach dem Passwort gefragt.)

Ich hatte dies schon einmal versucht, aber damals nicht verstanden, was passierte, und es abgebrochen – erst beim zweiten Versuch war ich an dem Punkt, an dem ich jetzt bin (es funktioniert).

(Übrigens habe ich Wordpress auf dem Server installiert)

Wenn ich es versuche

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

Ich erhalte die Meldung:

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

Ist das normal? Kann ich sowohl ssh-copy-id als auch scp verwenden? Sollte ich den Host entfernen?

Die lokale Maschine ist Linux Mint 19, der Server ist Ubuntu 18.4

Antwort1

Weil Sie es bei Ihrem zweiten Befehl verwenden sudo, aber nicht bei Ihrem ersten.

Ihr erster Befehl wird von Ihrem Benutzer ausgeführt, der zweite als Root.

Sie müssen entweder die bekannten Schlüssel des Root-Benutzers bereinigen (wenn Sie sicher sind, dass sich die Host-Schlüssel tatsächlich geändert haben) und es ssh-copy-iderneut mit sudo ausführen, oder Sie überspringen es, sudowenn Sie es nicht benötigen.

verwandte Informationen