0

如果我尝试:

telnet localhost 143

我可以访问 imap

如果我尝试

telnet server.name 143

我明白了

telnet: Unable to connect to remote host: Connection timed out

查看我的 netstat 的输出。

netstat --numeric-ports -l | grep 143

tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN     
tcp6       0      0 :::143                  :::*                    LISTEN   

上面的输出是什么意思?

我束手无策,无法让 imap 远程工作,与服务器上的 webmail 完美配合。

我正在从笔记本电脑终端远程访问服务器,并在本地访问本地主机连接

4

1 回答 1

1

您引用的输出:

tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN     
tcp6       0      0 :::143                  :::*                    LISTEN

意味着您有一个程序(可能是您的 imap 服务器)通过 tcp(在 IPv4 和 IPv6 上)侦听端口 143。而“0.0.0.0”部分意味着它应该接受来自任何来源的连接。(如果它说本地地址为“127.0.0.1:143”,则意味着只接受本地连接。)

因此,由于看起来您的 serer 监听正确,我首先检查 server.name 是否实际解析为正确的 IP 地址。您可以联系该服务器上的任何其他服务以确保该部分正常工作吗?

假设这可行,那么我要检查的下一件事就是您的防火墙。您可能会查看http://www.cyberciti.biz/faq/howto-display-linux-iptables-loaded-rules/但您可以从运行开始:

sudo iptables -L -v

在我没有防火墙规则的机器上,我得到了这个:

$ sudo iptables -L -v
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

Chain OUTPUT (policy ACCEPT 0 packets, 0 bytes)
 pkts bytes target     prot opt in     out     source               destination         

如果你得到一些不同的东西,我会仔细看看是否会阻塞你的流量。

于 2012-08-05T14:40:04.143 回答