У меня есть два экземпляра Ubuntu, работающих на двух разных вирусных узлах (Docker). Я хочу скопировать файл с одного узла на другой довольно много раз из моего питона скрипт. На данный момент я тестирую с помощью scp
, если другая машина доступна. Обе машины могут ping
друг друга, но проблема в том, что scp
ssh не работает.
Я пытался:
Обе машины виртуальны и копирование ssh
файлов невозможно - так что в будущем ssh-сертификаты могут быть использованы.
scp
не работает, потому что он запрашивает пароль, когда я даю пароль root
, выдает ошибку invalid password
.
Пожалуйста, помогите мне с некоторыми указателями, которые позволяют мне копировать файл с одной машины на другую.
EDIT
scp
command: scp sourcefile.txt root@xxx.xxx.xxx:/root/dev
P.S. Извините, если для этого есть какое-то очень простое решение, а я его не вижу, я новичок в этой установке.
Если вы создали 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
оба раза вы редактируете файл один раз при включении, а второй при отключении как можно скорее а именно сразу на файл ключа И выход из системы и обратно в него подтверждают, что он работает.