Если SSH не подключается, проверьте, доступен ли порт SSH (по умолчанию 22) с вашего компьютера и открыт ли он на сервере.
Применимо к:
✔ VPS
✔ Выделенные серверы
✔ Linux, macOS, Windows
Через nc (netcat):
nc -zv IP_СЕРВЕРА 22
Успешный ответ: «Connection to IP_СЕРВЕРА 22 port [tcp/ssh] succeeded!»
Через telnet:
telnet IP_СЕРВЕРА 22
Если соединение установлено, вы увидите баннер SSH-сервера (например, SSH-2.0-OpenSSH_8.9).
PowerShell:
Test-NetConnection -ComputerName IP_СЕРВЕРА -Port 22
Если TcpTestSucceeded = True, порт открыт.
Через VNC/IPMI-консоль:
ss -tlnp | grep :22
Если SSH слушает другой порт, найдите его:
ss -tlnp | grep sshd
Или проверьте конфигурацию:
grep "^Port" /etc/ssh/sshd_config
iptables:
iptables -L -n | grep 22
UFW:
ufw status
firewalld:
firewall-cmd --list-all
Если порт SSH не открыт в firewall:
ufw allow 22/tcp
Или для iptables:
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Если SSH настроен на нестандартный порт (например, 2222), подключайтесь с указанием порта:
ssh -p 2222 root@IP_СЕРВЕРА
Проверка доступности нестандартного порта:
nc -zv IP_СЕРВЕРА 2222
ssh root@IP_СЕРВЕРА
Подключение должно пройти. Если используете нестандартный порт:
ssh -p ПОРТ root@IP_СЕРВЕРА
Если порт открыт на сервере, но недоступен с вашего компьютера, возможна блокировка на стороне вашего провайдера или промежуточного узла. Попробуйте подключиться из другой сети. Если проблема сохраняется, откройте тикет в техническую поддержку.