Rsync с SSH запрос удаленного пароля

я следовал руководство для установки Rsync с SSH между моей локальной машиной и удаленным сервером:

Я выполнил ниже как root:

  1. rsync -avz -e ssh /home/user/dir root@192.168.200.10::Backup/dir -> запрашивает пароль

  2. ssh-keygen -> ключ

  3. ssh-copy-id -i ~/.ssh/id_rsa.pub 192.168.200.10 -> подтверждение копирования ключей

  4. ssh 192.168.200.10 -> обращается к удаленному серверу без поводы для пароль

  5. rsync -avz -e ssh /home/user/dir root@192.168.200.10::Backup/dir -> запрашивает пароль

это не странно, что я могу SSH в удаленный сервер без запроса пароля, но делать при использовании rsync?

Я вижу .ssh/authorized_keys на удаленном сервере.

где я делаю не так?

30
задан JakeGould
01.04.2023 11:48 Количество просмотров материала 3459
Распечатать страницу

2 ответа

вы смешиваете два отдельных режима соединения: с удаленной оболочкой (-e ssh) и без удаленной оболочки, через rsync daemon (обозначается двоеточием).

руководство гласит:

ПОДКЛЮЧЕНИЕ К СЕРВЕРУ RSYNC

также можно использовать rsync без удаленной оболочки в качестве trans- порт. В этом случае вы подключитесь к удаленному серверу rsync, работающему на TCP-порт 873.

...... вы либо используете двойной двоеточие:: вместо одного двоеточия, чтобы отделите имя хоста от пути, или вы используете rsync: / / URL.

....... Некоторые пути на удаленный сервер требует проверки подлинности. Если да, то при подключении появится запрос пароля. Вы можете избежать запрос пароля путем установки переменной среды RSYNC_PASSWORD в пароль, который вы хотите использовать -- опция пароль-файл. Этот может быть полезно при создании сценариев rsync.

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

   rsync -avz -e ssh /home/user/dir root@192.168.200.10:/absolute/path/to/Backup/dir
1
отвечен MariusMatutiae 2023-04-02 19:36

ваше имя на локальной учетной записи, вероятно, не root, что имя пользователя вы используете с rsync.

ssh remotehost

...практически аналогично:

ssh localUserName@remotehost

Извините, я не заметил, что вы уже сказали, что работаете как root.

я тоже не заметил, что вы используете синтаксис модуль с двумя двоеточиями (::) после удаленного хоста. Я так не думаю руководство вы следовали охватывает подключение к Rsync это кстати, и это должно быть хорошо, если вы используете синтаксис с одним двоеточием, например:

rsync -avz -e ssh /home/user/dir root@192.168.200.10:/some/path/backups/dir
1
отвечен Louis 2023-04-02 21:53

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

backup
linux
passwords
rsync
ssh
Вверх