linux telnet 无密码,linux – 使用ssl但没有使用telnet的“无路由主机”

从我的一台服务器连接到https站点时遇到一个奇怪的问题.

当我输入:

telnet puppet 8140

我看到了一个标准的telnet控制台,可以像往常一样与服务器通信:

Connected to athena.hidden.tld.

Escape character is '^]'.

GET / HTTP/1.1

400 Bad Request

Bad Request

Your browser sent a request that this server could not understand.

Reason: You're speaking plain HTTP to an SSL-enabled server port.

Instead use the HTTPS scheme to access this URL, please.

Hint: https://athena.hidden.tld:8140/

Apache/2.2.16 (Debian) Server at athena.hidden.tld Port 8140

Connection closed by foreign host.

但是当我尝试使用ssl连接到同一主机和端口时:

openssl s_client -connect puppet:8140

它不起作用

connect: No route to host

connect:errno=113

我很迷惑.起初它听起来像防火墙问题,但这不可能,是吗?因为这也会阻止telnet连接.

作为防火墙我在两台服务器上使用ferm.

这些系统是debian squeeze vm-box.

[编辑1]

即使我尝试直接连接IP地址:

openssl s_client -connect 198.51.100.1:8140 #address exchanged

connect: No route to host

connect:errno=113

用两个主机关闭防火墙

service ferm stop

也没有帮助.

但是,当我这样做

openssl s_client -connect localhost:8140

它在服务器机器上正常连接.

[编辑2]

如果我用telnet连接到IP,它也无法正常工作.

telnet 198.51.100.1 8140

Trying 198.51.100.1...

telnet: Unable to connect to remote host: No route to host

混乱可能来自IPv6.我的所有主机上都有IPv6.似乎telnet默认使用IPv6,这是有效的.

例如:

telnet -6 puppet 8140

工作,但

telnet -4 puppet 8140

不起作用.所以IPv4路由似乎有问题. openssl似乎只是(或默认情况下)使用IPv4,因此失败但telnet使用IPv6并成功.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值