Назад | Перейти на главную страницу

Тайм-аут подключения при попытке SSH

На днях я попытался подключиться к своему удаленному серверу через SSH, как всегда. Но теперь, когда я пытаюсь подключиться, он просто отключается примерно через 60 секунд. я бегу

service ssh start

Это говорит мне, что задание уже запущено: ssh. Я тогда побежал

$netstat -tnlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      1972/dovecot        
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      1972/dovecot        
tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2030/mysqld         
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      1972/dovecot        
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      1972/dovecot        
tcp        0      0 0.0.0.0:10000           0.0.0.0:*               LISTEN      2157/perl           
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3028/sshd           
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN      2273/master         
tcp6       0      0 :::80                   :::*                    LISTEN      2618/apache2        
tcp6       0      0 :::21                   :::*                    LISTEN      2291/proftpd: (acce 
tcp6       0      0 :::22                   :::*                    LISTEN      3028/sshd 

Я могу получить доступ к поддоменам на моем сайте и FTP, но у меня нет возможности удаленно подключаться к SSH или даже пинговать. Есть предположения?

Некоторые идеи:

  • Чтобы исключить проблему на вашей стороне (не на сервере), запустите ssh с -v аргумент, чтобы увидеть, что происходит.
  • telnet <server-ip> 22 сообщит вам, достигнет ли ваше соединение сервера. Он должен ответить чем-то вроде SSH-2.0-OpenSSH....
  • Проверьте файлы журнала сервера (например, /var/log/auth.log, /var/log/secure) для любых сообщений, связанных с sshd. Вы должны увидеть попытки подключения с вашего удаленного IP-адреса, если соединение достигает сервера.
  • Если ваше соединение не может достичь ssh-порта вашего сервера, это может иметь разные причины:
    • Проблема с маршрутизацией (в этом случае соединения с другими портами тоже не должны проходить.)
    • Внешний брандмауэр блокирует соединение.
    • Локальный брандмауэр (iptables) блокирует соединение. Проверить с iptables -L если у вас установлены какие-либо правила.
    • Если у вас есть denyhosts или fail2ban установлен, то ваш IP может быть занесен в черный список. Проверьте свои /etc/hosts.deny и соответствующий файл журнала.