Информация о том, как настроить удаленной доступ по 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, то для безопасной работы ему требуются значительно менее длинные ключи.