Глава 9 · 9.2
Често срещани съобщения за грешки при SSH
| Съобщение | Какво означава? | Какво да направите? |
|---|---|---|
Connection timed out | Вашият компютър не получава отговор. VPS сървърът е изключен, IP адресът е грешен или защитна стена не пропуска порт 22. | Проверете дали VPS сървърът е включен и дали IP адресът е правилен. Влезте през конзолата и проверете Вашата защитна стена (Блокиран достъп: не можете да влезете в сървъра си). |
Connection refused | Сървърът отговаря, но нищо не слуша на този порт. SSH не работи или слуша на друг порт. | В конзолата: systemctl status ssh и ss -tlnp | grep ssh. |
Permission denied (publickey) | Сървърът приема само ключове, а Вашият ключ не съвпада. | Проверете потребителското име, дали използвате правилния ключ (ssh -v показва кой ключ се опитва) и правата на ~/.ssh на сървъра (Качване на Вашия ключ на сървъра и тестване). |
Permission denied (publickey,password) | Паролата или ключът не са правилни. | Внимавайте за главните букви. Ако е необходимо, задайте нова root парола в екрана на VPS. |
REMOTE HOST IDENTIFICATION HAS CHANGED | Сървърът показва различен пръстов отпечатък от този, който Вашият компютър е запомнил. | Това е нормално след преинсталиране. В такъв случай: ssh-keygen -R 203.0.113.10 и влезте отново, с проверката от Първо влизане със SSH. Ако не сте променяли нищо, не продължавайте и първо изяснете причината. |
Too many authentication failures | Вашият компютър опитва твърде много ключове един след друг. | Посочете ключа с -i ~/.ssh/id_ed25519 или добавете IdentitiesOnly yes във Вашия SSH config (SSH config: влизане с кратко име). |
UNPROTECTED PRIVATE KEY FILE! | Вашият частен ключ може да бъде прочетен от други потребители на собствения Ви компютър. | На Mac и Linux: chmod 600 ~/.ssh/id_ed25519. На Windows: уверете се, че само Вашият акаунт може да чете файла. |
Повече информация
С ssh -v anna@203.0.113.10 виждате стъпка по стъпка какво се случва: кои ключове опитва Вашият компютър и къде възниква проблемът. На сървъра можете да видите другата страна с sudo journalctl -u ssh -e (на AlmaLinux и Rocky Linux -u sshd).
