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