初めて scp -r を使用したのですが、「ホスト キー検証エラー」というエラーが引き続き発生します

初めて scp -r を使用したのですが、「ホスト キー検証エラー」というエラーが引き続き発生します

私はこれまで bash 言語を使用したことがありません (scp -r は bash の一部ですか?)。別の IDE (具体的にはロボット コントローラー用) にコピーしたい C++ Xcode ファイルがあります。その C++ ファイルはフォルダー内にあり、scp -rフォルダーに使用すると聞きました。そこで、それを使用してみました。 ホスト キーはコントローラーの IP アドレスですが、それが何なのかよくわかりません。誰かがそれを使用するように言っただけです。scp -r Desktop/oroni-club/gyro.cpp [email protected]:"[path]" "[path]"

また、次のエラーが引き続き発生しHost key verification failed. lost connection、C++ ファイルが他の IDE にコピーされません。

何をすべきか、また C++ ファイルをこの他の非 C++ IDE にコピーする方法がよくわかりません (この IDE は C と Python のみを提供しますが、ターミナルから bash を使用して C++ ファイルを追加することはできます)。私はこの分野にまったく不慣れです...

答え1

ホスト キーは、RSA (または DSA、楕円曲線) 公開キーです。この公開キーによって、ssh/scp サーバー (sshd を実行しているサーバー) が ssh/scp クライアントに対して認証を行います。そのため、偽のサーバーに接続していないことがわかります。ssh/scp クライアントは、新しいサーバーに初めて接続するときに、提供されたホスト キーを受け入れるかどうかを確認します。受け入れると、そのキーは に保存され、~/.ssh/known_hosts今後そのホストを認証するときに使用できます。

中間者攻撃やその他の詐欺行為を扱っていないことが確実な場合は、 を編集してその~/.ssh/known_hostsホストの行を削除するか、 を使用してssh-keygen -R hostname削除することで、そのホスト名または IP アドレスに対して以前にキャッシュしたホスト キーをクリアできます。常に IP アドレスで接続する場合は、 への引数としてホスト名ではなく IP アドレスを使用しますssh-keygen -R …

関連情報