Как выполнить вход по SSH на сервер без запроса пароля
Вы приобрели новый сервер и хотите войти на него по SSH, поэтому вы используете команду ssh remote_username@server_ip_address
, и у вас запрашивают пароль для remote_username. Если вам нужно ввести пароль пару раз, это нормально, но если вам нужно входить по SSH многократно, это утомительно.
ssh-copy-id
— это команда, которая используется для установки вашего публичного SSH-ключа на удаленном сервере. Это позволяет вам использовать аутентификацию по SSH-ключам для входа на удаленный сервер без необходимости вводить пароль.
Чтобы использовать ssh-copy-id
, вам потребуется пара SSH-ключей. Если у вас нет пары SSH-ключей, вы можете сгенерировать ее с помощью команды ssh-keygen
. После того как у вас будет пара SSH-ключей, вы можете использовать команду ssh-copy-id
для установки вашего публичного ключа на удаленный сервер.
Синтаксис команды следующий: ssh-copy-id remote_username@server_ip_address
. В последний раз у вас запросят пароль remote_username, а после этого пароль запрашиваться не будет.
Пример использования команды ssh-copy-id
ssh-copy-id [email protected]
Это установит ваш публичный SSH-ключ на удаленный сервер mynicesite.com, используя имя пользователя “david”.