2

У меня есть скрипт, где мне нужно получить cksum файлов в каталоге с другого хоста. Я был в состоянии сделать ssh к другому хосту и создать file.txt . то, что мне нужно сделать сейчас, это скопировать файл обратно на хост, где я выполнил скрипт.

find $2 \! -type p -exec cksum {} \; >> file.txt; scp /home/file.txt username@hostname:/home/user

Вот вывод команды выше:

Host key verification failed.
lost connection

Я не могу scp file.txt обратно на хост , где я исполнил сценарий.

1 ответ1

1

Проверка ключа хоста не удалась.

Обычно это означает, что ваша локальная конфигурация SSH не знает, кто является хостом, и ему нужно добавить этот хост в список известных хостов в списке RSA SSH. Самый простой способ это исправить - просто подключить SSH вручную следующим образом:

ssh username@hostname

Вы получите сообщение, подобное этому; все адреса, используемые здесь, приведены только в качестве примера:

The authenticity of host 'hostname (123.456.789.0)' can't be established.
RSA key fingerprint is aa:bb:cc:dd:ee:ff:gg:hh:ii:jj:kk:ll:mm:nn:00:11.
Are you sure you want to continue connecting (yes/no)?

Просто введите yes и тогда вы получите это сообщение, а затем запрос пароля:

Warning: Permanently added 'hostname,123.456.789.0' (RSA) to the list of known hosts.

И теперь hostname хоста хоста добавляется в список известных хостов в вашей цепочке RSA. Так что теперь, когда вы запускаете команду scp все должно работать как положено. Это строго одноразовое действие, которое необходимо выполнить на любом хосте, который вы планируете подключить к hostname . После этого ошибка «Проверка ключа хоста не удалась» больше не будет появляться.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .