Сервер Ubuntu: SSH показывает в процессе, но не работает

Это все внутри локальной сети. Мой сервер может быть проверен. Я могу запускать приложения php на своем сервере из локальной сети.

Я установил openssh-сервер. Я попробовал команду:

ps aux

и это показывает:

process listed as /usr/sbin/sshd -D

Тем не менее, когда я пытаюсь команду:

netstat -tulpn

столбец PID/ Название программы пуст (я имею в виду, что у него есть дефис).

Честно говоря, я не очень хорошо понимаю эту область.

Но странно то, что SSH работал, но внезапно прекратил работу. Я бы очень хотел помочь вам решить эту проблему.

РЕДАКТИРОВАТЬ:

Я только что понял, что не могу даже запускать приложения php через браузер. Но localhost в URI работает со страницей index.html по умолчанию.

БОЛЬШЕ ИНФОРМАЦИИ:

Просто для записи, я никогда не менял iptables Настройки. Только после того, как я застрял с этой проблемой, что я сделал iptables -F,

Я даже пытался переустановить ssh пару раз, но у меня возникает ощущение, что записи в iptables вызывают эту проблему, как я узнал из комментариев ниже.

Если я выключу брандмауэр с ufw disable, ssh localhost работает.

Теперь, когда я пытаюсь получить доступ к этому серверу с другого компьютера, я получаю довольно большое сообщение об ошибке, подобное этому:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @   
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS
POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be
eavesdropping on you right now (man-in-the-middle attack)! It is also
possible that a host key has just been changed. The fingerprint for
the ECDSA key sent by the remote host is
d4:........4:e9:75:06:61. Please contact your
system administrator. Add correct host key in
/home/khalid/.ssh/known_hosts to get rid of this message. Offending
ECDSA key in /home/khalid/.ssh/known_hosts:1   remove with: ssh-keygen
-f "/home/khalid/.ssh/known_hosts" -R 192.168.1.6 ECDSA host key for 192.168.X.X has changed and you have requested strict checking. Host key verification failed.

и нет никакой связи

2 ответа

Решение

PID/ имя программы пустое, потому что вы не работаете от имени пользователя root, попробуйте,

sudo netstat -tupln

Вы можете ssh localhost проверить, работает ли sshd. Проверьте брандмауэр потом.

РЕДАКТИРОВАТЬ:

После просмотра системного журнала я понял, что сервер блокирует входные данные из eth1. Так что я использовал

sudo ufw allow 22

и принять входные данные от этого порта.

Я не знаю, почему это сработало раньше и остановилось. И это первый раз, когда я включил этот порт, чтобы ssh работал. Но это помогло.

Большое спасибо нео и gertvdijk за вклады.

Я не думал, что нужно было публиковать свой собственный ответ, потому что это было несколько шагов, основанных на комментариях @gertvdijk и @neo. Во всяком случае, здесь это полный ответ.

Большое спасибо нео и gertvdijk за их вклад. Вот что я сделал, чтобы заставить его работать:

  1. Проверял файл /var/log/syslog с помощью этой команды:

    редактор sud /var/log/syslog

  2. Определил записи, которые, по-видимому, предполагали, что входящий трафик на сетевой карте локальной сети был заблокирован. Следующее НЕ является точной записью, но оно должно дать кому-то представление:

    [UFW BLOCK] IN = eth1 OUT = MAC =.... SRC = $

    Так что если у вас есть похожие записи, вы заблокированы. В моем случае eth1 подключается к моей локальной сети, а eth0 - к Интернету. Странная вещь, хотя, в том, что я никогда не включал и не отключал брандмауэр. Так что я озадачен тем, как это могло произойти.

  3. В любом случае, я использовал sudo ufw allow 22 разрешить входы из этого порта.

Я не знаю, почему это работало раньше и внезапно прекратилось. Но эти шаги сделали свое дело.

Еще раз спасибо за поддержку!

Другие вопросы по тегам