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 →

Биометрични отключване и сигурност →