Вход без пароля по SSH позволяет легко войти на удаленный сервер без необходимости каждый раз вводить пароль, что является отличным инструментом для повышения производительности. Ниже приведены подробные шаги настройки, охватывающие кроссплатформенные сценарии (Windows, Linux, macOS). Вы готовы? Давайте начнем!
Давайте сделаем это шаг за шагом.
Откройте терминал и введите следующую команду, чтобы сгенерировать пару ключей SSH:
ssh-keygen -t ed25519 -C "beifffeng@gmail.com"
-t
key тип-C
КомментарийВывод, например:
Generating public/private ed25519 key pair.
Enter file in which to save the key (/root/.ssh/id_ed25519):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_ed25519.
Your public key has been saved in /root/.ssh/id_ed25519.pub.
The key fingerprint is:
SHA256:kmIGsrJRYxpKhIQezP/KeUKiMkOlp7Mg91M7AUTL9nY beifffeng@gmail.com
The key's randomart image is:
+--[ED25519 256]--+
|*o .. |
|++ ... |
|+.B.+ |
|oO *.. . |
|* o =.= E |
|.* = +oo |
|* B o. o |
|B+ *..o |
|.+o +. . |
+----[SHA256]-----+
Следуйте подсказкам,Выберите путь сохранения(Значение по умолчанию:~/.ssh/id_rsa
) 。
Чтение файла открытого ключа ~/.ssh/id_ed25519.pub
cat ~/.ssh/id_ed25519.pub
использовать ssh-copy-id
Команда для копирования сгенерированного открытого ключа на удаленный сервер:
ssh-copy-id username@remote_host
заменятьusername
для тебяизудаленныйсерверимя пользователя,remote_host
для удаленногосерверизIPадрес или доменное имя。После ввода пароля удаленного сервера открытый ключ автоматически добавляется в файл удаленного сервера.~/.ssh/authorized_keys
в файле.
ssh-copy-id
Теперь вы можете попробовать войти на удаленный сервер без пароля:
ssh root@remote_host
Если все настроено правильно, вы сможете войти в систему напрямую, не вводя пароль. Разве это не намного круче?
Если вы еще не установили Git Bash, вы можете скачать и установить его с официального сайта Git. Git Bash предоставляет среду, подобную терминалу Linux, идеальную для настройки SSH.
Откройте Git Bash и введите следующую команду, чтобы сгенерировать пару ключей SSH:
ssh-keygen -t ed25519 -C "beifffeng@gmail.com"
использоватьssh-copy-idЗаказ Скопируйте открытый ключ на удаленный сервер。существоватьGit Введите в Баш:
ssh-copy-id username@remote_host
После ввода пароля удаленного сервера открытый ключ автоматически добавляется в файл удаленного сервера. ~/.ssh/authorized_keys
в файле.
ПРИМЕЧАНИЕ. Если ssh-copy-id
Заказ Нет в наличии,Вы можете вручную скопировать открытый ключ:
cat ~/.ssh/id_rsa.pub
Добавьте открытый ключ на удаленном сервере:
Войдите на удаленный сервер и отредактируйте файл ~/.ssh/authorized_keys, вставив скопированное содержимое открытого ключа в конец файла.
Теперь вы можете использовать SSH без пароля Авторизоваться на удаленном сервере:
ssh username@remote_host
Если конфигурация правильная, вы сможете легко войти в систему без пароля. Вы немного взволнованы?
ssh-copy-id
Заказ Скопируйте открытый ключ на удаленный сервер,Шаги такие же, как указано выше.еслиssh-copy-id
Заказ Нет в наличии,Открытый ключ можно вручную скопировать и добавить на удаленный сервер.С помощью описанных выше шагов вы можете легко настроить вход по SSH без пароля, независимо от того, является ли это одной и той же платформой (между Linux/macOS) или кроссплатформенной (от Windows до Linux/macOS). Таким образом, вы сможете сосредоточиться на более важных вещах и больше не отвлекаться на частый ввод паролей. Приходите и попробуйте, и ваша эффективность работы возрастет!
Если вы считаете, что эта статья полезна для вас, не забудьте подписаться на нашу официальную учетную запись и поделиться своим опытом настройки в области комментариев!