SSH-доступ по ключу
~/.ssh/config
Файл ~/.ssh/config
є конфігураційним файлом для OpenSSH, який дозволяє налаштовувати параметри підключення до віддалених серверів. Ось приклад структури цього файлу:
Зверніть увагу, що ви можете вказувати різні параметри для різних хостів або груп хостів. Це дозволяє гнучко налаштовувати підключення до різних серверів.
Пароль може бути записаний у цей файл?
Ні, ви не повинні включати пароль у файл конфігурації SSH (~/.ssh/config
). Зазвичай, цей файл використовується для конфігурування параметрів підключення, таких як ім'я хоста, порт, користувач тощо, але не для зберігання паролів.
Для аутентифікації зазвичай використовують ключі SSH (SSH keys) або інші методи, такі як введення паролю під час спроби підключення. Зберігати паролі в текстовому файлі, особливо в домашньому каталозі, є небезпечною практикою з погляду безпеки. Якщо файл конфігурації доступний іншим користувачам чи системним процесам, це може представляти ризик.
Ключі SSH - це безпечний спосіб автентифікації, і їх використання рекомендується для підключення до віддалених серверів.
Як налаштувати SSH з’єднання на використання ключа SSH?
Щоб налаштувати SSH з'єднання для використання ключа SSH, вам слід виконати кілька кроків:
Генерація ключа SSH: Використайте команду
ssh-keygen
для генерації пари ключів (приватного та публічного). Зазвичай за замовчуванням ці ключі зберігаються в домашньому каталозі користувача у підкаталозі.ssh/
. Використовуйте таку команду:В цьому прикладі генерується ключ типу RSA з довжиною 2048 біт, і ім'я файлу для приватного ключа буде
id_rsa
, а для публічного -id_rsa.pub
.Додавання ключа до агента SSH: Додайте приватний ключ до агента SSH, щоб уникнути введення паролю кожен раз при з'єднанні. Використовуйте команду:
Копіювання публічного ключа на сервер: Скопіюйте вміст файлу
~/.ssh/id_rsa.pub
на віддалений сервер. Ви можете зробити це вручну або використовувати командуssh-copy-id
. Наприклад:Замініть
username
на ваше ім'я користувача таremote_server
на адресу або ім'я сервера.Налаштування файлу конфігурації SSH: Відредагуйте або створіть файл
~/.ssh/config
та додайте конфігураційні параметри. Наприклад:Знову замініть
remote_server
,example.com
,username
і~/.ssh/id_rsa
на ваші дані.Тестування з'єднання: Використайте команду
ssh
для тестування з'єднання:Якщо все налаштовано правильно, вас повинно бути ввідено в систему без введення пароля.
Тепер ваше SSH з'єднання повинно використовувати ключ для автентифікації. Важливо зауважити, що приватний ключ (~/.ssh/id_rsa
) повинен залишатися конфіденційним і не повинен бути доступним для інших користувачів.
Last updated