Конечно! В Unix и OS X команда ssh-keygen
сгенерирует открытый и закрытый ключи для аутентификации с открытым ключом SSH. Обычный способ вызова этой команды (на клиенте):
ssh-keygen -t rsa
Эта команда спросит вас, где разместить ваш закрытый ключ; место по умолчанию - ~/.ssh/id_rsa
, а открытый ключ будет помещен в файл с тем же именем с добавленным расширением .pub
(например: ~/.ssh/id_rsa.pub
). Команда также просит вас создать пароль («пароль») для закрытого ключа; Вы можете оставить это поле пустым без пароля, как я, но я не рекомендую эту практику.
Если у вас есть открытый и закрытый ключи на клиентском компьютере, вам нужно, чтобы сервер распознал этот открытый ключ. Если у вас есть доступ к серверу в оболочке, вы можете загрузить файл открытого ключа с помощью scp
, а затем использовать ssh
для запуска следующей команды на сервере:
cat id_rsa.pub >> ~/.ssh/authorized_keys
Если ваша хостинговая компания не предоставляет вам доступ к оболочке (хотя Bluehost делает), или эта процедура не работает, она, вероятно, предоставит вам веб-интерфейс с той же функциональностью.
Как только ваш сервер настроен на распознавание вашего открытого ключа, он позволит вам получить доступ без пароля, когда ssh
на клиенте пытается использовать ваш закрытый ключ для аутентификации. Возможно, вам все равно придется ввести пароль вашего закрытого ключа, но обычно вам нужно сделать это только один раз для каждого сеанса входа клиента.