SSH — любимый инструмент админов и разработчиков. Но бывает: запускаешь «ssh user@server», и вместо приветствия получаешь красное сообщение об ошибке. Давайте разберём самые частые кейсы и что делать в каждом.
1. Timeout при подключении
ssh: connect to host X.X.X.X port 22: Operation timed out
Что проверить:
• Сервер реально запущен и доступен (ping, curl).
• Порт 22 открыт в firewall (
ufw status, iptables -L).• На сервере работает sshd
• Нет ли блокировки со стороны провайдера.
2. Connection refused
ssh: connect to host X.X.X.X port 22: Connection refused
Что делать:
• Запустить SSH-демон:
sudo systemctl start ssh
sudo systemctl enable ssh
• Проверить конфиг /etc/ssh/sshd_config: порт и ListenAddress.
3. Permission denied (publickey)
Permission denied (publickey)
Причины:
• Неверное имя пользователя
• Не тот приватный ключ
• Ключ в неправильном формате (.ppk вместо OpenSSH)
4. Host key verification failed
Host key verification failed.
Фикс: удалить старую запись:
ssh-keygen -R server_ip
и подключиться заново.
В 90% случаев SSH-проблемы кроются в трёх местах: сеть, демон sshd, ключи и права.
🐸Библиотека devops'a
#буст