Как добавить SSH ключ на сервер

Чтобы при каждом подключении к серверу не вводить логин и пароль удобно использовать SSH. Для того чтобы добавить SSH ключ выполните следующие команды.

Сначала сгенерируйте ключ

ssh-keygen -f ./.ssh/debian-server
1

В параметре -f указано название файла ключа, ключи хранятся в каталоге .ssh в домашнем каталоге пользователя.

Теперь нужно передать открытый ключ на сервер и прописать его там в настройках пользователя. Для этого выполните команду

ssh-copy-id -i ./.ssh/debian-server user@debian-server
1

В параметре -i передано название файла ключа. user@debian-server — адрес сервера в формате пользователь@адрес_сервера. После запуска команды придется один раз ввести пароль пользователя.

После этого появится возможность подключаться к серверу без пароля:

ssh user@debian-server
1

Чтобы выйти из подключения введите команду

exit
1

Подключение по ssh можно упростить, дав подключению имя, для этого создайте файл ~/.ssh/config, со следующим содержанием:

Host ds
  Hostname debian-server
  User user
  IdentityFile ~/.ssh/debian-server
1
2
3
4

Теперь подключение подключение будет работать с сокращённым названием:

ssh ds
1
Последниее изменение: 16.11.2023, 11:52:24