Ich verwende scp -r zum ersten Mal und erhalte immer die Fehlermeldung „Host Key-Verifizierungsfehler“

Ich verwende scp -r zum ersten Mal und erhalte immer die Fehlermeldung „Host Key-Verifizierungsfehler“

Ich habe die Bash-Sprache noch nie zuvor verwendet (ist scp -r Teil von Bash?) und es gibt eine C++-Xcode-Datei, die ich in eine andere IDE kopieren möchte (genauer gesagt für einen Roboter-Controller). Diese C++-Datei befindet sich in einem Ordner, und ich habe gehört, dass Sie scp -rOrdner verwenden? Also habe ich versucht, das zu verwenden: Der Host-Schlüssel ist die IP-Adresse des Controllers, und ich bin mir nicht ganz sicher, was es ist, jemand hat mir gerade gesagt, ich solle das verwenden.scp -r Desktop/oroni-club/gyro.cpp [email protected]:"[path]" "[path]"

Ich erhalte auch ständig diesen Fehler: Host key verification failed. lost connectionund die C++-Datei wird nicht in die andere IDE kopiert.

Ich bin nicht sicher, was ich tun soll und wie ich eine C++-Datei in diese andere Nicht-C++-IDE kopiere (diese bietet nur C und Python, aber Sie können trotzdem eine C++-Datei mit Bash über das Terminal hinzufügen). Ich bin hier völlig neu ...

Antwort1

Der Hostschlüssel ist ein öffentlicher RSA- (oder DSA- oder Elliptic Curve-)Schlüssel, mit dem sich der SSH/SCP-Server (der, auf dem SSHD läuft) gegenüber Ihrem SSH/SCP-Client authentifiziert, sodass Sie wissen, dass Sie keine Verbindung zu einem Betrügerserver herstellen. Ihr SSH/SCP-Client wird Sie bei der ersten Verbindung mit einem neuen Server fragen, ob Sie den angebotenen Hostschlüssel akzeptieren möchten. Wenn Sie ihn akzeptieren, wird er gespeichert, ~/.ssh/known_hostssodass er in Zukunft zur Authentifizierung dieses Hosts verwendet werden kann.

Wenn Sie sicher sind, dass es sich nicht um einen Man-in-the-Middle-Angriff oder einen anderen Betrüger handelt, können Sie den Hostschlüssel, den Sie zuvor für diesen Hostnamen oder diese IP-Adresse zwischengespeichert haben, löschen, indem Sie ~/.ssh/known_hostsdie Zeile für diesen Host bearbeiten oder verwenden, ssh-keygen -R hostnameum sie zu entfernen. Wenn Sie sich immer über die IP-Adresse verbinden, verwenden Sie diese IP-Adresse anstelle eines Hostnamens als Argument für ssh-keygen -R ….

verwandte Informationen