Начните с клиента
Замените 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