соединению SSH отказывают: как диагностировать?

Я пробую:

$ ssh eric@myserver

где myserver машина в интранет. Я могу проверить с помощью ping-запросов myserver или ответьте на HTTP на порте 8080, и т.д., но когда я попробую ssh, Я добираюсь

ssh: connect to host myserver port 22: Connection refused

Я использую Ubuntu 10.

ps -ax, как предложено дает:

eric@Isaiah:~$ ps -ax | grep ssh
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
 1641 ?        Ss     0:04 /usr/bin/ssh-agent /usr/bin/dbus-launch --exit-with-session gnome-session
18376 pts/3    S+     0:00 grep --color=auto ssh
17
24.11.2018, 22:25
4 ответа

У Вас нет демона SSH, работающего. Если Вы смотрите на вывод от ps ax команда, Вы видите, что только два процесса с 'ssh' в описании ssh-agent (который делает что-то совершенно различное от sshd) и grep ssh процесс, который Вы используете для фильтрации вывода ps.

В зависимости от того, какое установленное распределение, Вы, возможно, должны установить или выполнить ssh сервер, обычно называемый openssh-server или sshd в зависимости от Вашего диспетчера пакетов.

15
27.01.2020, 19:46

Шаги для отладки вышеупомянутой проблемы:

  1. Использовать nmap инструмент для знания, какие порты открыты в том сервере. nmap сканер портов. Так как может быть возможно, что ssh сервер работает на другом порте. nmap даст Вам список портов, которые открыты.

     $ nmap myserver
    

2. Теперь можно проверить, какой сервер работает на данном порте. Предположим в выводе nmap, порт 2424 открыт. Теперь Вы можете, какой сервер работает 2424 при помощи nc (netcat) инструмент.

 $ nc -v -nn myserver portno

Предположим, что вывод 2 424 портов:

myserver 2424 open
SSH-2.0-OpenSSH_5.5p1 Debian-4ubuntu5

Это означает, что ssh работает 2424.

Продолжите изменять portno в вышеупомянутой команде и проверке на все порты, которые перечислены открытые nmap.

13
27.01.2020, 19:46

Это означает, что или ssh сервер не работает на той машине или брандмауэре, не позволяет ssh через. Можно проверить, работает ли ssh с 'PS - топор | grep ssh'.

3
27.01.2020, 19:46
  • 1
    Отредактированный вопрос показать результаты ps -ax. Не уверенный, что это означает. –  Eric Wilson 23.09.2011, 14:11
  • 2
    Это означает ssh не работает. –  David Schwartz 23.09.2011, 14:34
  • 3
    Странный. Я не уверен, почему Вы дважды теперь предложили справку, которая не действительно полезна. Сначала Вы предлагаете команду, полезную для проверки, если ssh работает, не говоря мне, как интерпретировать результаты. Затем Вы обеспечиваете минимальную интерпретацию тех результатов без подсказки относительно того, как Вы достигли той интерпретации, или какие меры могли бы быть соответствующими. Я не уверен, пытаетесь ли Вы помочь мне и недооцениваете мой уровень опыта, или при попытке выделить мое незнание. –  Eric Wilson 23.09.2011, 15:46
  • 4
    Список процессов не включает sshd процесс, что означает sshd не работает. Решение состоит в том, чтобы запуститься sshd. спасибо –  David Schwartz 23.09.2011, 15:51

Предыдущие два варианта хороши. Можно также использовать -v или -vv аргументы.

$ ssh -vv eric@myserver
1
27.01.2020, 19:46

Теги

Похожие вопросы