我在 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
我认为无论如何都值得一试。