如果我尝试:
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完美配合。
我从笔记本电脑终端远程访问服务器,本地访问localhost连接
答案 0 :(得分: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”,则意味着只接受本地连接。)
所以,既然看起来你有正确的搜索,我首先检查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
如果你得到了很多不同的东西,我会仔细看看是否会堵塞你的流量。