Простые методы копирования открытого ключа SSH для входа без пароля на удаленном компьютере

Чтобы скопировать открытый ключ SSH на удаленный компьютер для входа без пароля, существует несколько способов. Вот несколько часто используемых:

Метод 1: использование команды ssh-copy-id

  1. Откройте терминал или командную строку на локальном компьютере.
  2. Используйте следующую команду, заменив «remote_username» своим именем пользователя, а «remote_host» — IP-адресом или именем хоста удаленного компьютера:
    ssh-copy-id remote_username@remote_host
  3. Введите свой пароль при появлении запроса.
  4. Команда ssh-copy-id автоматически скопирует ваш открытый ключ SSH в файлauthorized_keys удаленного компьютера, обеспечивая вход без пароля.

Способ 2: копирование вручную

  1. Откройте терминал или командную строку на локальном компьютере.
  2. Используйте следующую команду, чтобы отобразить открытый ключ SSH:
    cat ~/.ssh/id_rsa.pub
  3. Скопируйте весь вывод команды.
  4. SSH на удаленном компьютере, используя ваш пароль:
    ssh remote_username@remote_host
  5. После входа в систему откройте файлauthorized_keys на удаленном компьютере с помощью текстового редактора:
    nano ~/.ssh/authorized_keys
  6. Вставьте скопированный открытый ключ в новую строку в конце файла.
  7. Сохраните и выйдите из файла (в nano нажмите Ctrl + X, затем Y, затем Enter).
  8. Ваш открытый ключ SSH теперь добавлен в файлauthorized_keys на удаленном компьютере.

Метод 3. Использование sshpass (для автоматизированных сценариев)

  1. Установите sshpass на свой локальный компьютер, если он еще не установлен.
  2. Используйте следующую команду, чтобы скопировать открытый ключ SSH на удаленный компьютер, заменив «remote_username» своим именем пользователя, «remote_password» своим паролем и «remote_host» IP-адресом или именем хоста удаленного компьютера:
    sshpass -p 'remote_password' ssh-copy-id remote_username@remote_host
  3. Команда sshpass скопирует ваш открытый ключ SSH в файл авторизованных ключей удаленного компьютера, что позволит войти в систему без пароля.