SSH — это не модная фича, а суровая необходимость. Если у тебя сервер в облаке, в стойке или под столом в офисе, без SSH ты к нему полезешь только через физическую консоль. А это значит — переть свою тушу к железу.

С SSH ты сидишь дома, в шлёпанцах, подключаешься по сети, админишь всё удалённо и делаешь вид, что работаешь. Но только до тех пор, пока не оставишь сервер открытым для всех подряд.

Так что давай включим SSH на Ubuntu 20.04, но с головой.

1. Ставим и запускаем SSH

Открываешь терминал и по классике:

sudo apt update
sudo apt install openssh-server

Всё, сервер поставился — он сам стартует. Проверяешь, жив ли он:

sudo systemctl status ssh

В идеале там должно быть:

Active: active (running)

Если нет — значит, ты либо что-то сломал, либо у тебя руки растут из SystemD.

2. Открываем порт, если включён firewall

Ubuntu часто идёт с UFW. Если он активен, то пока не скажешь «пустить SSH», он будет стоять на входе с бейсбольной битой.

Открываем:

sudo ufw allow ssh

После этого SSH будет доступен снаружи. И да, это значит, что он будет доступен всем. Поэтому настрой позже ключи и доступ по IP, иначе будешь читать логи с сотнями попыток взлома от ботов.

3. Подключаемся

На Linux и macOS клиент SSH уже встроен. На Windows — либо ставь PuTTY, либо пользуйся встроенным OpenSSH (в новых версиях).

Формат команды:

ssh username@ip_address

Пример:

ssh dev@10.0.2.15

Введёшь пароль — попадёшь в систему.

Не знаешь свой IP? Узнай:

ip a

4. Отключаем, если передумал

Если SSH тебе больше не нужен (например, сервер чисто для локальной разработки), вырубай:

sudo systemctl disable --now ssh

Включить обратно:

sudo systemctl enable --now ssh

Заключение

SSH — инструмент, который делает жизнь проще и короче одновременно. Проще — потому что не надо бегать к серверу. Короче — потому что если его открыть без защиты, твой сервер проживёт ровно до первой автоматической атаки из Китая.

Так что включай, настраивай ключи, режь доступ по IP и спи спокойно.