Команда SCP случайно завершается с ошибкой «ИДЕНТИФИКАЦИЯ УДАЛЕННОГО ХОСТА ИЗМЕНЕНА» [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Команда SCP случайно завершается с ошибкой «ИДЕНТИФИКАЦИЯ УДАЛЕННОГО ХОСТА ИЗМЕНЕНА» [закрыто]

Сообщение Anonymous »

Я запускаю команду SCP из сценария Python, и она случайно завершается со следующей ошибкой:

Код: Выделить всё

2024-10-21 12:43:02,818 - my_script - INFO - Executing "scp /path/to/myfile user@remote_host:/path/to/destination"...
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ED25519 key sent by the remote host is
SHA256:3sBR/FJGaj4PQ7stELZerU7MXoLRqKwkGnnlfEXTSEo.
Please contact your system administrator.
Add correct host key in /root/.ssh/known_hosts to get rid of this message.
Offending ED25519 key in /root/.ssh/known_hosts:11
remove with:
ssh-keygen -f "/root/.ssh/known_hosts" -R "remote_host"
Password authentication is disabled to avoid man-in-the-middle attacks.
Keyboard-interactive authentication is disabled to avoid man-in-the-middle attacks.
UpdateHostkeys is disabled because the host key is not trusted.
user@remote_host: Permission denied (publickey,password).
lost connection
2024-10-21 12:43:12,913 - my_script - ERROR - Could not upload "/path/to/myfile" to remote server: "Command '['scp', '/path/to/myfile', 'user@remote_host:/path/to/destination']' returned non-zero exit status 1."
Проблема возникает периодически, даже после того, как я заменил ключ SSH и удалил старый ключ хоста из файла /root/.ssh/known_hosts с помощью команды, предложенной в ошибке. Несмотря на эти усилия, проблема случайно появляется снова, и я не могу воспроизвести ее последовательно.
Как я могу эффективно устранить эту проблему и/или предотвратить случайное появление этого предупреждения?
Вот код Python, используемый для выполнения команды SCP:

Код: Выделить всё

def upload(config: dict, file: str):
scp_cmd = ['scp', file, config['server_files_folder']]
scp_str = ' '.join(scp_cmd)
logger.info(f'Executing "{scp_str}"...')
try:
check_output(scp_cmd)
logger.info(f'"{file}" successfully uploaded to tileserver!')
except CalledProcessError as e:
logger.error(f'Could not upload "{file}" to server: "{e}"')
logger.error('Leaving the program...')
exit(1)
Будем очень признательны за любые рекомендации по решению или дальнейшему исследованию этой проблемы!
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/791 ... as-changed
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»