我正在尝试从客户端连接到一个Linux服务器,
openssl s_client -connect <IP of Server>:443
我收到以下错误信息:socket: Connection refused connect:errno=111
我正在尝试从客户端连接到一个Linux服务器,
openssl s_client -connect <IP of Server>:443
我收到以下错误信息:使用任何工具检查服务器的端口。 例如,
nmap <IP>
Starting Nmap 5.21 ( http://nmap.org ) at 2015-05-05 09:33 IST
Nmap scan report for <IP>
Host is up (0.00036s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
22/tcp open ssh
111/tcp open *****
139/tcp open *****
443/tcp open openssl
MAC Address: 18:03:73:DF:DC:62 (Unknown)
检查端口号是否处于打开状态。
就像我在评论中提到的那样,缺少主机名。您需要在端口号之前提及它。
$ openssl s_client -connect myHost.com:443
编辑: 现在你提到命令中有一个主机名,所以我们这方面没问题了。现在检查一下host/port
是否被阻止了。要检查这个,可以使用nmap
或者telnet
或者任何其他端口扫描器。
如果你可以ping / 连接到主机,但无法连接到特定端口上可用的服务器进程,则可能存在防火墙阻止访问。
该防火墙可能在主机上,如果iptables
是防火墙(假设是Linux),则需要添加规则以允许连接。为了进行快速测试,可以禁用防火墙(不推荐)。或者将服务器进程运行在打开的端口上。
这与SSL无关。连接被拒绝意味着要么没有服务器,要么连接被防火墙阻止。在您的情况下(在您编辑之前),服务器也是错误的,即“:443”不是有效的服务器名称(缺少主机名)。