Невозможно ssh с ошибкой Соединение отказано

Я, кажется, столкнулся с проблемой при попытке ssh. Вот мой сценарий:

Host A - 192.168.1.6
Host B - 192.168.5.10

С хоста B я не могу подключиться по ssh к хосту A, так как я получаю сообщение об ошибке

"ssh: connect to host 192.168.1.6 port 22: Connection timed out".

Однако, странно, что я может подключаться к любому другому хосту от хоста B к любому хосту в подсети хоста A, кроме IP-адреса хоста B.

Я запустил

"ssh -vvv Host A" from Host B

, а затем на хосте A я запустил «netstat -nat | grep 22», это вывод, поскольку я вижу sync_recv, но не устанавливается.

netstat -nat |grep 22
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN
tcp        0      0 192.168.1.6:22          192.168.5.10:58882      SYN_RECV
tcp        0      0 192.168.1.6:22          192.168.1.32:41564      ESTABLISHED
tcp        0      0 192.168.1.6:22          192.168.2.132:63086     ESTABLISHED
tcp6       0      0 :::22                   :::*                    LISTEN

Есть ли что-то, что может блокировать это? У меня брандмауэр выключен на обоих концах.

2
задан 23 January 2013 в 23:14

2 ответа

Попробуйте выполнить следующее:

  • Пропингуйте сервер, чтобы узнать, получен ли ответ.
  • Убедитесь, что вы установили sudo apt install openssh-server на стороне сервера.
  • Попробуйте отредактировать /etc/ssh/ssh_config и убедитесь, что у вас есть:

    • PasswordAuthentication yes
    • Попробуйте выбрать другой порт, отличный от Port 22, затем попробуйте ssh -p <port> <user>@<server>
    • Включить порт на вашем брандмауэре sudo ufw allow <port>

    • Вам нужно перезапустить ssh после изменений sudo systemctl restart ssh

      [ 1125]
  • Еще раз убедитесь, что ssh включен в брандмауэре sudo ufw allow ssh
0
ответ дан 23 January 2013 в 23:14

Иногда вам нужно ввести пользователя, если у вас логин как root отключен, например: User@192.168.1.6

0
ответ дан 23 January 2013 в 23:14

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

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