无法 Telnet 到远程主机 - 但可以本地 telnet(端口 110,143,993,995)

无法 Telnet 到远程主机 - 但可以本地 telnet(端口 110,143,993,995)

我一直尝试在 ubuntu 14.04 上通过 PostFix 和 DoveCot 设置邮件服务器,现在我已经快要让它正常工作了。

我正在运行一个装有 ubuntu 的虚拟机,我已为虚拟机的所有端口(imap/pop(110,143,993,995))设置了端口转发。

如果我在上面列出的任何端口上执行“telent localhost”,我就可以连接

root@ubuntu:/# telnet localhost 110
Trying ::1...
Connected to localhost.
Escape character is '^]'.
+OK Dovecot (Ubuntu) ready.

root@ubuntu:/# telnet localhost 143
Trying ::1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE     STARTTLS AUTH=PLAIN AUTH=LOGIN] Dovecot (Ubuntu) ready. 
a1 login < username > < password >
a1 OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE SORT SORT=DISPLAY THREAD=REFERENCES THREAD=REFS THREAD=ORDEREDSUBJECT MULTIAPPEND URL-PARTIAL CATENATE UNSELECT CHILDREN NAMESPACE UIDPLUS LIST-EXTENDED I18NLEVEL=1 CONDSTORE QRESYNC ESEARCH ESORT SEARCHRES WITHIN CONTEXT=SEARCH LIST-STATUS SPECIAL-USE BINARY MOVE] Logged in

root@ubuntu:/# telnet localhost 993
Trying ::1...
Connected to localhost.
Escape character is '^]'.

root@ubuntu:/# telnet localhost 995
Trying ::1...
Connected to localhost.
Escape character is '^]'.

当我尝试通过公共 IP 执行这些操作时,它就会失败:

root@ubuntu:/# telnet < my domain > 110
Trying < ip of my computer that has port forwarding to my vm >...
telnet: Unable to connect to remote host: Connection refused

如果我使用“netstat”来查明哪些端口正在发生什么,你就可以知道我在监听正确的端口

root@ubuntu:/# netstat -nl4
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State   
tcp        0      0 0.0.0.0:25              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9306            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15674           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:47580           0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:445             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:9312            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:587             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:139             0.0.0.0:*               LISTEN     
tcp        0      0 127.0.0.1:61613         0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:465             0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:21              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN     
tcp        0      0 0.0.0.0:15670           0.0.0.0:*               LISTEN 

#...
#... theres a few more ip's in here that I believe to be irrelevant

最后,只是为了确保是鸽舍在那里聆听……

root@ubuntu:/# netstat -antup|grep dovecot
tcp        0      0 0.0.0.0:993             0.0.0.0:*               LISTEN      104305/dovecot  
tcp        0      0 0.0.0.0:995             0.0.0.0:*               LISTEN      104305/dovecot  
tcp        0      0 0.0.0.0:110             0.0.0.0:*               LISTEN      104305/dovecot  
tcp        0      0 0.0.0.0:143             0.0.0.0:*               LISTEN      104305/dovecot  
tcp6       0      0 :::993                  :::*                    LISTEN      104305/dovecot  
tcp6       0      0 :::995                  :::*                    LISTEN      104305/dovecot  
tcp6       0      0 :::110                  :::*                    LISTEN      104305/dovecot  
tcp6       0      0 :::143                  :::*                    LISTEN      104305/dovecot 

前面提到的所有端口都启用了端口转发 - 我的防火墙已完全禁用,我正在尝试远程登录到自己的计算机,因此常见错误“您尝试远程登录的计算机未安装 telnet”不应该适用于我。如果适用 - 我的 Macintosh 也安装了 telnet - 所以它确实不适用于我。

此时,我的印象是路由器中的配置阻止我通过公共 IP 访问我的计算机。

任何帮助或见解都将不胜感激。这是我第一次安装邮件服务器,因此我在这方面的知识并不丰富。

答案1

由于缺少 NAT 环回,您无法继续使用。您也许可以在路由器上启用它。

答案2

美国的零售调制解调器会封锁端口 25(法律规定),大多数住宅 ISP 也是如此。对于其他服务,Dovecot 默认不允许纯文本登录(telnet)- 您必须更改它们:

类似的 StackExchange 问题

相关内容