Доступ по SSH к Ubuntu/Fedora

Информация о том, как настроить удаленной доступ по SSH к компьютеру.

За компьютером должен быть жестко закреплен определенный IP-адрес. Компьютер находится в локальной сети организации, IP-адрес локальный. Например, 192.168.0.100. По умолчанию для SSH используется порт 22.

IP-адрес и порт необходимо сообщить системному администратору, чтобы он организовал к ним доступ из интернета. В итоге вам будет выдан некий внешний адрес, скорее всего с другим номером порта.

На компьютер необходимо установить SSH-сервер, Ubuntu:

sudo apt install openssh-server

В Fedora он обычно уже есть, но если нет:

sudo dnf install openssh-server

Включение SSH-сервера:

sudo systemctl enable sshd

Запуск SSH-сервера:

sudo systemctl start sshd

Проверка готовности:

sudo systemctl status sshd

Должно быть Loaded = loaded ..., Active = active (running)...

Можно подключаться.

Безопасность

Настройки SSH-сервера в файле /etc/ssh/sshd_config. На что обратить внимание:

# Отключение входа под root
PermitRootLogin no

# Отключение входа по паролю
PasswordAuthentication no

Проблемы

В случае ошибок подключения посмотреть причину можно:

sudo systemctl status sshd

У меня в Fedora Linux 35 было:

userauth_pubkey: key type ssh-rsa not in PubkeyAcceptedAlgorithms [preauth]

Пришлось сгенирировать и использовать другой тип ключа:

ssh-keygen -t ecdsa

Алгоритм ECDSA является более современным. Если сравнивать с RSA, то для безопасной работы ему требуются значительно менее длинные ключи.

Комментарии