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