Чтобы скопировать открытый ключ SSH на удаленный компьютер для входа без пароля, существует несколько способов. Вот несколько часто используемых:
Метод 1: использование команды ssh-copy-id
- Откройте терминал или командную строку на локальном компьютере.
- Используйте следующую команду, заменив «remote_username» своим именем пользователя, а «remote_host» — IP-адресом или именем хоста удаленного компьютера:
ssh-copy-id remote_username@remote_host - Введите свой пароль при появлении запроса.
- Команда ssh-copy-id автоматически скопирует ваш открытый ключ SSH в файлauthorized_keys удаленного компьютера, обеспечивая вход без пароля.
Способ 2: копирование вручную
- Откройте терминал или командную строку на локальном компьютере.
- Используйте следующую команду, чтобы отобразить открытый ключ SSH:
cat ~/.ssh/id_rsa.pub - Скопируйте весь вывод команды.
- SSH на удаленном компьютере, используя ваш пароль:
ssh remote_username@remote_host - После входа в систему откройте файлauthorized_keys на удаленном компьютере с помощью текстового редактора:
nano ~/.ssh/authorized_keys - Вставьте скопированный открытый ключ в новую строку в конце файла.
- Сохраните и выйдите из файла (в nano нажмите Ctrl + X, затем Y, затем Enter).
- Ваш открытый ключ SSH теперь добавлен в файлauthorized_keys на удаленном компьютере.
Метод 3. Использование sshpass (для автоматизированных сценариев)
- Установите sshpass на свой локальный компьютер, если он еще не установлен.
- Используйте следующую команду, чтобы скопировать открытый ключ SSH на удаленный компьютер, заменив «remote_username» своим именем пользователя, «remote_password» своим паролем и «remote_host» IP-адресом или именем хоста удаленного компьютера:
sshpass -p 'remote_password' ssh-copy-id remote_username@remote_host - Команда sshpass скопирует ваш открытый ключ SSH в файл авторизованных ключей удаленного компьютера, что позволит войти в систему без пароля.