Я хочу создавать резервные копии файлов сервера автоматически, поэтому я пытаюсь сделать это с помощью rsync
. Я использую команду ниже для входа в ssh без пароля.
ssk-keygen
ssh-copy-id root@ss1.xxxxx100.com
ssh-copy-id backup@ss1.xxxx100.com
Но когда я использую rsync
, мне предлагается ввести пароль.
Примечание: CentOS Linux версии 7.5.1804 (Core)
Возможно ли, что вы используете неправильный ключ? Потому что на вашем скриншоте, когда вы подключаетесь через ssh, вы подключаетесь без ввода пароля для вашего ssh-ключа. Но когда вы пытаетесь использовать rsync и указываете путь к ключу. Ваш ключ запрашивает пароль.
А зачем вы указали путь к пабу? Вы должны указать путь к вашему закрытому ключу: /home/lufei/.ssh/id_rsa
.
Когда вы генерируете пару ключей ssh, ваш закрытый ключ остается на хосте, где он был сгенерирован. Открытый ключ отправляется на хост, к которому вы хотите подключиться. Итак, когда вы хотите указать путь к ключу для ssh-соединения, вам нужно использовать свой закрытый ключ.