1

У меня есть общий хостинг на hostgator.
Когда я делаю SSH к этому серверу через порт 2222, я получаю

"В соединении отказано"

ошибка

PS:- 2222 - это SSH-порт для учетных записей общего хостинга на hostgator.

Это из-за того, что мой интернет-провайдер блокирует этот порт?
Есть ли способ подтвердить это?

на другой ноте:- я могу подключиться по стандартному порту 22 к виртуальной машине, созданной в облаке Microsoft Azure.

PS: я сетевой нуб :-)

ОБНОВИТЬ:-

nmap <server ip address> 

Возвращается ниже

Host is up (0.078s latency).   
Not shown: 989 filtered ports  
PORT     STATE SERVICE  
21/tcp   open  ftp  
25/tcp   open  smtp  
53/tcp   open  domain  
80/tcp   open  http  
110/tcp  open  pop3  
143/tcp  open  imap  
443/tcp  open  https  
587/tcp  open  submission   
993/tcp  open  imaps  
995/tcp  open  pop3s   
3306/tcp open  mysql   

ОБНОВЛЕНИЕ 2:-
я могу сделать SSH на Hostgator через мою лазурную виртуальную машину.
так что похоже на проблему с моим провайдером.
также, если я делаю nmap <server ip address> с Azure VM

возвращается ниже

Host is up (0.0061s latency).    
Not shown: 976 closed ports   
PORT     STATE    SERVICE   
1/tcp    filtered tcpmux   
3/tcp    filtered compressnet   
4/tcp    filtered unknown   
6/tcp    filtered unknown   
7/tcp    filtered echo   
9/tcp    filtered discard  
13/tcp   filtered daytime  
17/tcp   filtered qotd  
19/tcp   filtered chargen  
21/tcp   open     ftp  
22/tcp   filtered ssh   
25/tcp   open     smtp    
26/tcp   open     rsftp  
53/tcp   open     domain   
80/tcp   open     http   
110/tcp  open     pop3   
143/tcp  open     imap  
443/tcp  open     https   
465/tcp  open     smtps   
587/tcp  open     submission   
993/tcp  open     imaps   
995/tcp  open     pop3s   
2222/tcp open     unknown  
3306/tcp open     mysql   

Так что теперь этот показывает SSH в открытом порту ..

3 ответа3

2

Попробуйте nmap -p 2222 <server ip> чтобы сканировать порт 2222 специально, поскольку "By default, Nmap scans the most common 1,000 ports for each protocol."

Это скажет вам, если вы видите порт 2222 открытым на сервере.

Если он открыт, значит, что-то не так в конфигурации сервера, что мешает вашему клиенту подключиться к sshd. Возможно, sshd не запущен, неправильно настроен и т. д.

Если он закрыт, то либо сервер настроен на фильтрацию порта, либо у вас возникли проблемы с достижением этого порта на сервере. Чтобы определить, что вам нужно будет проверить соединение с другой машиной (возможно, другой провайдер? спросите друга - если это работает, проверьте ваш брандмауэр /isp, иначе, возможно, что-то удаленное) или попробуйте подключиться к порту 2222 другого сервера (если ваш провайдер фильтрует исходящие соединения по tcp 2222).

1

Что касается вашего результата nmap я бы сказал:

Порт 22 и порт 2222 недоступны.

Это может быть проблема с провайдером (блокировка порта 2222, как вы упомянули) или неправильная настройка Hostgator.

Я бы попросил каждого из них по этому вопросу!

0

Учитывая, что, скорее всего, ваш провайдер блокирует порт 2222, и лучший совет: смените провайдера. Второй лучший совет, который я могу предложить, - это использовать порт 443 на вашем сервере в качестве порта SSH.

По моему опыту, порт 443 реже всего блокируется каким-либо провайдером, после порта 80, конечно. Так что вы можете просто указать вашему /etc /ssh /sshd_config использовать порт 443 вместо 2222 на вашем сервере и на вашем клиенте, измените файл ~ /.ssh /config так, чтобы он включал следующие строки:

  Host Your_SSH_server_IP
    Port 443
    IdentityFile /home/yourname/.ssh/private_crypto_key_for_SSH_server

Я думаю, что в любом случае стоит попробовать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .