В основном, как следует из названия, я хотел бы войти с моей рабочей станции на сервер SSH, используя разные учетные записи в разных оболочках. Я хотел бы сделать резервную копию всей моей учетной записи с этого сервера на моем жестком диске с помощью rsync, но, как вы знаете, rsync может установить соединение, если ключи были сгенерированы.

У меня уже есть аккаунт с ключом для входа без пропуска. Я создал ключ на сервере, а затем загрузил его в папку ~/.ssh. Я попробовал это с другой учетной записью, и я случайно назвал ключ. Затем я загружаю его в мой ~/.ssh ... но не могу заставить его работать.

Я не эксперт в этом деле. Если бы вы предоставили какие-либо советы или способ его настройки, я был бы очень признателен за вашу помощь.

ура

1 ответ1

0

По умолчанию SSH ищет ключи с конкретными именами, а именно ~/.ssh/id_rsa , ~/.ssh/id_dsa и ~/.ssh/id_ecdsa . Если ваш ключ имеет другое имя, SSH не найдет его, если вы не сообщите об этом. Есть два способа сделать это.

Во-первых, использовать файл конфигурации клиента SSH. Используйте строку Host чтобы соответствовать имени хоста сервера, и затем установите IdentityFile соответствующим образом. Например:

Host server1.example.com
    IdentityFile ~/.ssh/id_rsa-server1

Host server2.example.net
    IdentityFile ~/.ssh/id_rsa-server2

Второй вариант - указать ключ в команде rsync. Для этого вам нужно использовать параметр -e чтобы сообщить rsync, какой транспорт использовать. Это будет выглядеть примерно так:

rsync -e 'ssh -i ~/.ssh/id_rsa-server1' server1.example.com:~/ ~/server1/

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .