Почему я получаю ошибки «отказался от соединения», подключающихся к серверу через SSH?

4

Я установил UTS Ubuntu 12.04.1 LTS со стеком LAMP.

Я могу выполнить ping, но когда я пытаюсь подключиться к нему, сервер не может быть найден.

Когда я пытаюсь подключиться к WinSCP , я получаю сообщение об ошибке Network error: connection refused .

Я установил пакеты openssh-server и openssh-client , но до сих пор не могу подключиться.

    
задан HPSdataman 10.01.2013 в 17:11
источник

1 ответ

1

Это звучит как проблема с брандмауэром. Является ли эта машина за физическим брандмауэром в другой сети или в той же локальной сети? Если он находится в другой сети, проверьте как брандмауэр шлюза, так и брандмауэр хоста ( iptables ) и убедитесь, что порт 22 разрешено .

Для этого выполните следующие инструкции:

  1. Войдите в систему как пользователь root .

  2. Откройте файл /etc/sysconfig/iptables , введите:

    # vi /etc/sysconfig/iptables
    
  3. Найдите строку, которая читается следующим образом:

    COMMIT
    
  4. Чтобы открыть порт 22 ( ssh ), введите (до COMMIT line):

    -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
    
  5. Сохраните и закройте файл. Перезапустите брандмауэр:

    # /etc/init.d/iptables restart
    
  6. Следующая проверка, чтобы убедиться, что служба прослушивает.

  7. Попробуйте выполнить команду:

    netstat -vatn | grep :22 и посмотреть, прослушивает ли порт 22.

    Вы также можете попробовать:

    netstat -vatn | grep ssh
    

Это позаботится о брандмауэре на базе хоста, но если между вами и машиной, на которой вы пытаетесь удалиться, есть сетевой брандмауэр, вам придется проконсультироваться с инструкциями этого конкретного устройства, разрешающими подключения к порту 22 в сеть.

    
ответ дан Kentgrav 28.01.2013 в 22:20