CH-J Server Managerуправление серверами через SSH
Меню
Все руководства и статьи →

Как исправить SSH connection refused, timeout и permission denied

Перед изменением сервера определите, где SSH даёт сбой: порт, сеть или аутентификация.

Начните с клиента

Замените user и server.example своими данными. Connection refused означает активный отказ; timeout может указывать на маршрутизацию, фильтрацию или отсутствие ответа. Permission denied означает отказ аутентификации. Обезличьте подробные журналы перед передачей.

ssh -vvv -o ConnectTimeout=5 -p 22 user@server.example
ssh -4 -o ConnectTimeout=5 user@server.example
ssh -6 -o ConnectTimeout=5 user@server.example

Проверьте Linux через консоль

На Ubuntu или Debian проверьте службу ssh, прослушиваемые порты, синтаксис и журнал. Уточните фактический порт и оба направления межсетевого экрана. Timeout не доказывает выключение машины. Другие дистрибутивы могут использовать sshd.service. Сохраняйте консольный доступ при изменениях.

sudo systemctl status ssh.service
sudo ss -lntp
sudo /usr/sbin/sshd -t
sudo journalctl -u ssh.service -n 50 --no-pager

Исправьте вход без ослабления доверия

Проверьте пользователя, выбранный закрытый ключ, владельца и права authorized_keys на сервере. IdentitiesOnly проверяет нужный ключ. Изменение ключа хоста подтвердите независимым доверенным каналом; не отключайте StrictHostKeyChecking и не удаляйте known_hosts вслепую. CH-J Diagnostics проверяет TCP без SSH-входа.

ssh -o IdentitiesOnly=yes -i ~/.ssh/id_ed25519_chj user@server.example
ssh-keygen -F server.example

Подробная документация

OpenSSH: ssh →

OpenSSH: sshd_config →

Биометрическое разблокирование и безопасность →