Учебное пособие с нуля: простая настройка входа по SSH без пароля
Учебное пособие с нуля: простая настройка входа по SSH без пароля

Учебное пособие с нуля: простая настройка входа по SSH без пароля

Вход без пароля по SSH позволяет легко войти на удаленный сервер без необходимости каждый раз вводить пароль, что является отличным инструментом для повышения производительности. Ниже приведены подробные шаги настройки, охватывающие кроссплатформенные сценарии (Windows, Linux, macOS). Вы готовы? Давайте начнем!

Основные этапы настройки входа без пароля по SSH

  1. Создать пару ключей SSH
  2. Скопируйте открытый ключ на удаленный сервер
  3. Подтвердить вход по SSH без пароля

Давайте сделаем это шаг за шагом.

Настройте вход без пароля по SSH в Linux/macOS

1. Создайте пару ключей SSH.

Откройте терминал и введите следующую команду, чтобы сгенерировать пару ключей SSH:

Язык кода:javascript
копировать
ssh-keygen -t ed25519 -C "beifffeng@gmail.com"
  • -t key тип
  • -C Комментарий
  • Прошел три разаВведите ключКонечно

Вывод, например:

Язык кода:javascript
копировать
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

Язык кода:javascript
копировать
cat ~/.ssh/id_ed25519.pub

2. Скопируйте открытый ключ на удаленный сервер.

использовать ssh-copy-id Команда для копирования сгенерированного открытого ключа на удаленный сервер:

Язык кода:javascript
копировать
ssh-copy-id username@remote_host

заменятьusernameдля тебяизудаленныйсерверимя пользователя,remote_hostдля удаленногосерверизIPадрес или доменное имя。После ввода пароля удаленного сервера открытый ключ автоматически добавляется в файл удаленного сервера.~/.ssh/authorized_keysв файле.

ssh-copy-id

3. Подтвердите вход по SSH без пароля.

Теперь вы можете попробовать войти на удаленный сервер без пароля:

Язык кода:javascript
копировать
ssh root@remote_host

Если все настроено правильно, вы сможете войти в систему напрямую, не вводя пароль. Разве это не намного круче?

Настройте вход без пароля по SSH в Windows

1. Установите Git Bash

Если вы еще не установили Git Bash, вы можете скачать и установить его с официального сайта Git. Git Bash предоставляет среду, подобную терминалу Linux, идеальную для настройки SSH.

2. Создайте пару ключей SSH.

Откройте Git Bash и введите следующую команду, чтобы сгенерировать пару ключей SSH:

Язык кода:javascript
копировать
ssh-keygen -t ed25519 -C "beifffeng@gmail.com"

3. Скопируйте открытый ключ на удаленный сервер.

использоватьssh-copy-idЗаказ Скопируйте открытый ключ на удаленный сервер。существоватьGit Введите в Баш:

Язык кода:javascript
копировать
ssh-copy-id username@remote_host

После ввода пароля удаленного сервера открытый ключ автоматически добавляется в файл удаленного сервера. ~/.ssh/authorized_keys в файле.

ПРИМЕЧАНИЕ. Если ssh-copy-idЗаказ Нет в наличии,Вы можете вручную скопировать открытый ключ:

  • скопировать содержимое открытого ключа:
Язык кода:javascript
копировать
cat ~/.ssh/id_rsa.pub
  • Вывод содержимого открытого ключа путем копирования.

Добавьте открытый ключ на удаленном сервере:

Войдите на удаленный сервер и отредактируйте файл ~/.ssh/authorized_keys, вставив скопированное содержимое открытого ключа в конец файла.

4. Проверьте вход по SSH без пароля.

Теперь вы можете использовать SSH без пароля Авторизоваться на удаленном сервере:

Язык кода:javascript
копировать
ssh username@remote_host

Если конфигурация правильная, вы сможете легко войти в систему без пароля. Вы немного взволнованы?

Кроссплатформенная конфигурация (от Windows до Linux или macOS)

  1. существоватьWindowsначальство Создать пару ключей SSH использоватьGit BashСоздать пару ключей SSH,Шаги такие же, как указано выше.
  2. Скопируйте открытый ключ на удаленный сервер Linux или macOS. использоватьssh-copy-idЗаказ Скопируйте открытый ключ на удаленный сервер,Шаги такие же, как указано выше.еслиssh-copy-idЗаказ Нет в наличии,Открытый ключ можно вручную скопировать и добавить на удаленный сервер.
  3. Тестовый вход по SSH без пароля использоватьGit BashТестовый вход по SSH без В общем, шаги такие же, как указано выше.

Подвести итог

С помощью описанных выше шагов вы можете легко настроить вход по SSH без пароля, независимо от того, является ли это одной и той же платформой (между Linux/macOS) или кроссплатформенной (от Windows до Linux/macOS). Таким образом, вы сможете сосредоточиться на более важных вещах и больше не отвлекаться на частый ввод паролей. Приходите и попробуйте, и ваша эффективность работы возрастет!

Если вы считаете, что эта статья полезна для вас, не забудьте подписаться на нашу официальную учетную запись и поделиться своим опытом настройки в области комментариев!

boy illustration
IDEA Maven может упаковать все импортное полностью красное решение — универсальное решение.
boy illustration
Последний выпуск 2023 года, самое полное руководство по обучению Spring Boot во всей сети (с интеллект-картой).
boy illustration
[Решено — Практическая работа] SaTokenException: запрос не может быть получен в контексте, отличном от Интернета. Решение проблем — Практическая работа.
boy illustration
HikariPool-1 - Connection is not available, request timed out after 30000ms
boy illustration
Power Query: автоматическое суммирование ежемесячных данных с обновлением одним щелчком мыши.
boy illustration
установка Ubuntu в среде npm
boy illustration
3 Бесплатные системы управления складом (WMS) .NET с открытым исходным кодом
boy illustration
Глубокое погружение в библиотеку Python Lassie: мощный инструмент для автоматизации извлечения метаданных
boy illustration
Объяснение прослушивателя серии Activiti7 последней версии 2023 года
boy illustration
API-интерфейс Jitu Express для электронных счетов-Express Bird [просто для понимания]
boy illustration
Каковы архитектуры микросервисов Java. Серверная часть плавающей области обслуживания
boy illustration
Описание трех режимов жизненного цикла службы внедрения зависимостей Asp.net Core.
boy illustration
Java реализует пользовательские аннотации для доступа к интерфейсу без проверки токена.
boy illustration
Серверная часть Unity добавляет поддержку .net 8. Я еще думал об этом два дня назад, и это сбылось.
boy illustration
Проект с открытым исходным кодом | Самый элегантный метод подписки на публичные аккаунты WeChat на данный момент
boy illustration
Разрешения роли пользователя Gitlab Гость, Репортер, Разработчик, Мастер, Владелец
boy illustration
Spring Security 6.x подробно объясняет механизм управления аутентификацией сеанса в этой статье.
boy illustration
[Основные знания ASP.NET] — Аутентификация и авторизация — Использование удостоверений для аутентификации.
boy illustration
Соединение JDBC с базой данных MySQL в jsp [легко понять]
boy illustration
[Уровень няни] Полный процесс развертывания проекта Python (веб-страницы Flask) в Docker.
boy illustration
6 способов чтения файлов свойств, рекомендуем собрать!
boy illustration
Графическое объяснение этапа строительства проекта IDEA 2021 Spring Cloud (базовая версия)
boy illustration
Подробное объяснение технологии междоменного запроса данных JSONP.
boy illustration
Учебное пособие по SpringBoot (14) | SpringBoot интегрирует Redis (наиболее полный во всей сети)
boy illustration
Подробное объяснение механизма подтверждения выпуска сообщений RabbitMQ.
boy illustration
На этот раз полностью поймите протокол ZooKeeper.
boy illustration
Реализуйте загрузку файлов с использованием минимального WEB API.
boy illustration
Демо1 Laravel5.2 — генерация и хранение URL-адресов
boy illustration
Spring boot интегрирует Kafka и реализует отправку и потребление информации (действительно при личном тестировании)
boy illustration
Мысли о решениях по внутренней реализации сортировки методом перетаскивания