Рейтинг:0

Может войти на удаленный сервер через SSH, но не может скопировать файл через scp: проверка ключа хоста не удалась

флаг vn

Итак, я установил 3 виртуальные машины с сервером Ubuntu 20.04. Я пытаюсь скопировать папку с машины 1 на машину 2, а затем другую папку с машины 1 на машину 3.

  1. На всех машинах установлен OpenSSH с одним и тем же sshd_config (настраиваемый порт, только пароль и т. д.)
  2. В командной строке я могу войти на любую из машин 2 или 3 с помощью команды ssh -p XXX имя пользователя@192.168.0.xxx. Конечно, он запрашивает пароль пользователя, но я могу войти.
  3. Я настроил cron для выполнения следующей команды: sshpass -p 'ПАРОЛЬ' scp -r -P ПОРТ# /home/user/folder/ [email protected]:/home/user

При выполнении для машины 2 все в порядке, папка и ее содержимое копируются. Но при выполнении для машины 3 я получаю Ошибка проверки ключа хоста что странно, так как я сделал одни и те же шаги для каждой машины.

Любая помощь приветствуется.

P.S.: И на машине 2 и на машине 3 есть одинаковая запись в /home/пользователь/.ssh/authorized_keys

флаг hr
Под чьей учетной записью выполняется задание cron? это `root` или `user`?
флаг vn
Я запускаю оба cron от имени пользователя root, потому что папка, которую я хочу скопировать, находится в папке /root. Но «целевой» пользователь не root.
флаг hr
Верно, но он определит, в каком домашнем каталоге он ищет файл `known_hosts`
флаг vn
Но тогда почему я успешно копирую на машине 2 и получаю сообщение об ошибке при копировании на машине 3?
флаг hr
Я не знаю - возможно, вы ранее вошли в систему на машине 2 с правами root и приняли ее отпечаток пальца?
флаг vn
Root-вход через ssh запрещен в файле sshd_config. Более того, только что попробовал скопировать папку под обычным пользователем (опять же через cron) и снова получил ту же ошибку.
флаг hr
Извините, я не говорю о входе в систему root через ssh — я говорю о *пользовании root* (или, точнее, о том, что `$HOME` равно `/root`) при подключении как `[email protected] `. Несмотря на это, вы можете рассмотреть возможность установки `StrictHostKeyChecking` более либерально, чтобы избежать ошибки.
Рейтинг:0
флаг vn

Просто кое-что вспомнил. Я пробовал rsync как root с машины 1 для копирования на машину 2, и это сработало. А потом я подтвердил, что cron тоже работает.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.