Ubuntu 24.04: Настройка ssh

Цель: Настроить ssh для доступа к серверу с помощью putty с авторизацией по ключу и переместить сервис ssh на другой порт.

Генерируем ключи

Запускаем приложение PUTTYGEN.EXE. Проверяем настройки – Type of key to generate = RSA, Key = SSH-2 RSA key. Количество бит в генерируемом ключе заменяем на 2047 и запускаем генерацию ключей. Сохраняем сгенерированные ключи – публичный с расширением pub, приватный с расширением pkk.

Добавляем публичный ключ на сервер

Копируем в буфер обмена содержимое поля «Public key for pasting into OpenSSH authorized_keys file». Подключаемся с помощью putty к серверу и авторизуемся с помощью логина и пароля. Добавляем сгенерированный публичный ключ в файл ~/.ssh/authorized_keys выполнив следующую команду и последовательность действий:

cat >> ~/.ssh/authorized_keys
[Shift]+[Insert]<вставляется содержимое буфера обмена>[Enter]
[Ctrl]+[D]

Настраиваем ssh

Открываем файл 60-cloudimg-settings.conf и приводим его к следующему виду

PasswordAuthentication no
ChallengeResponseAuthentication no
UsePam no

Тем самым мы отключаем авторизацию по паре логин/пароль. Переименовываем файл 50-cloud-init.conf в 70-cloud-init.conf. Открываем файл /etc/system/system/ssh.service.requires/@ssh.socket

Параметром ListenStream задаётся порт, на котором будет работать ssh. При необходимости меняем на нужный. Перезапускаем ssh и systemd (если поменяли порт).

Добавляем ключ в putty

В putty переходим в следующее окно Connection -> Auth -> Credentials и в поле Private key file for authentication указываем файл сгенерированного и сохранённого приватного ключа.


Колобки-Шалута


Иволгинск-Колобки


Табан Хурган


Галтай