Впервые использую scp -r и постоянно получаю сообщение об ошибке «Ошибка проверки ключа хоста»

Впервые использую scp -r и постоянно получаю сообщение об ошибке «Ошибка проверки ключа хоста»

Я никогда раньше не использовал язык bash (scp -r является частью bash?) и есть файл C++ Xcode, который я хочу скопировать в другую IDE (конкретнее для контроллера робота). Этот файл C++ находится в папке, и я слышал, что вы используете его scp -rдля папок? Поэтому я попробовал использовать его: ключ хоста — это IP-адрес контроллера, и я не совсем уверен, что это такое, кто-то просто сказал мне использовать его.scp -r Desktop/oroni-club/gyro.cpp [email protected]:"[path]" "[path]"

Я также постоянно получаю эту ошибку: Host key verification failed. lost connection, и файл C++ не копируется в другую IDE.

Я не уверен, что делать и как скопировать файл C++ в эту другую среду IDE, отличную от C++ (эта среда поддерживает только C и Python, но вы все равно можете добавить файл C++ с помощью bash через терминал), я в этом полный новичок...

решение1

Ключ хоста — это открытый ключ RSA (или DSA, или Elliptic Curve), с помощью которого сервер ssh/scp (тот, на котором запущен sshd) аутентифицируется вашему клиенту ssh/scp, поэтому вы знаете, что не подключаетесь к серверу-самозванцу. При первом подключении к новому серверу ваш клиент ssh/scp спросит вас, хотите ли вы принять предложенный ключ хоста. Если вы его принимаете, он сохраняется, ~/.ssh/known_hostsчтобы его можно было использовать для аутентификации этого хоста в будущем.

Если вы уверены, что не имеете дело с атакой типа «человек посередине» или другим самозванцем, вы можете очистить ключ хоста, который вы ранее кэшировали для этого имени хоста или IP-адреса, отредактировав его, ~/.ssh/known_hostsчтобы удалить строку для этого хоста, или вы можете использовать , ssh-keygen -R hostnameчтобы удалить его. Если вы всегда подключаетесь по IP-адресу, то используйте этот IP-адрес вместо имени хоста в качестве аргумента для ssh-keygen -R ….

Связанный контент