Скопируйте файл между двумя экземплярами Ubuntu

У меня есть два экземпляра Ubuntu, работающих на двух разных вирусных узлах (Docker). Я хочу скопировать файл с одного узла на другой довольно много раз из моего питона скрипт. На данный момент я тестирую с помощью scp, если другая машина доступна. Обе машины могут ping друг друга, но проблема в том, что scp ssh не работает.

Я пытался:

  1. Обе машины виртуальны и копирование ssh файлов невозможно - так что в будущем ssh-сертификаты могут быть использованы.

  2. scp не работает, потому что он запрашивает пароль, когда я даю пароль root, выдает ошибку invalid password.

Пожалуйста, помогите мне с некоторыми указателями, которые позволяют мне копировать файл с одной машины на другую.

EDIT

scp command: scp sourcefile.txt root@xxx.xxx.xxx:/root/dev

P.S. Извините, если для этого есть какое-то очень простое решение, а я его не вижу, я новичок в этой установке.

0
задан 12 February 2021 в 19:52

1 ответ

Если вы создали SSH-ключи на экземпляр1, то в /home/username/.ssh или /root/.ssh каталог, появится файл, называемый id_rsa.pub . Возьмите этот файл и скопируйте его содержимое в файл Authorized_keys (создавая его скорее всего) в каталоге другого экземпляра2, обратитесь к процедуре для экземпляра2 . Pix . После этого у вас есть копирование паролем на месте. Это работает для любой учетной записи.

без доступа к чему, кроме бок о бок на экране или записано на бумагу для него. Затем открытие .id_rsa.pub и написание его в упомянутый файл authorized_keys . Однажды сделано в экземпляре2, то вы можете скопировать его от них в свой файл authorized_keys , их .id_rsa.pub Существует хорошее количество символов для копирования и всего, что вы считаете, должны быть скопированы в другой файл точно так, как оно появляется. На одной длинной одной линии, которая начинается с.

ssh-rsa AAAAB3NzaC1yc

Например, начало моего файла открытого ключа.

root всегда отключен, теперь я вижу это в редактировании. Вы должны войти в систему как обычный пользователь, затем используйте Sudo или SU, чтобы стать рутом, чтобы сделать что-либо как root. #permitrootLogin запрещает-пароль должен быть да в вашем / etc / ssh / sshd_config , чтобы он доступен. Тогда только на то время, чтобы получить файл /root/.ssh/authorized_keys на месте, чтобы позволить использованию ключевого метода. Вам необходимо перезапустить SSH SERVICE SSHD RESTART оба раза вы редактируете файл один раз при включении, а второй при отключении как можно скорее а именно сразу на файл ключа И выход из системы и обратно в него подтверждают, что он работает.

0
ответ дан 18 March 2021 в 23:34

Другие вопросы по тегам:

Похожие вопросы: