Проблеми з використанням scp для копіювання файлу в Unix


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

Помилка перевірки ключа хоста.

Зазвичай це означає, що ваш локальний конфігуратор SSH не має уявлення, хто такий хост, і його потрібно додати до списку відомих хостів у списку SSH SSA. Найпростіший спосіб виправити це просто 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. Після цього помилка "Перевірка ключа хоста не вдалася". Помилка не з’явиться знову.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.