SSH:连接被拒绝

SSH:连接被拒绝

我在 hostgator 上有一个共享托管帐户。
当我通过端口 2222 SSH 连接到该服务器时,我得到了

“连接被拒绝”

错误

PS:- 2222 是 hostgator 上共享托管帐户的 SSH 端口。

是不是因为我的 ISP 封锁了这个端口?
有办法确认吗?

另外要注意的是:- 我能够通过标准端口 22 ssh 连接到在 Microsoft Azure 云上创建的 VM。

附言:我是一个网络菜鸟:-)

更新:-

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:-
我可以通过我的 Azure VM 在 hostgator 上执行 ssh。
所以这看起来像是我的 ISP 的问题。
如果我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 在开放端口..

答案1

尝试nmap -p 2222 <server ip>扫描端口 2222,因为"By default, Nmap scans the most common 1,000 ports for each protocol."

这将告诉您是否可以看到服务器上打开的端口 2222。

如果它是打开的,那么服务器配置就有问题,阻止您的客户端连接到 sshd。sshd 可能没有运行,可能配置错误,等等。

如果端口已关闭,则表明服务器已配置为过滤端口,或者您在访问服务器上的该端口时遇到问题。要确定是哪种情况,您需要从另一台计算机(可能是不同的 ISP?询问朋友——如果有效,则检查您的防火墙/ISP,否则,可能是远程设备)测试连接,或者尝试连接到另一台服务器的端口 2222(如果您的 ISP 正在过滤 tcp 2222 上的传出连接)。

答案2

关于你的nmap结果我想说:

端口22和端口2222不可用。

这可能是 ISP 问题(如您所说,阻止端口 2222)或 Hostgator 的配置错误。

我会就这个问题询问他们每个人!

答案3

鉴于您的 ISP 可能正在阻止端口 2222,最好的建议是:更换 ISP,我能提供的第二个最佳建议是使用服务器上的端口 443 作为 SSH 端口。

根据我的经验,端口 443 是最不可能被任何 ISP 阻止的,当然,仅次于端口 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

我认为无论如何都值得一试。

相关内容