JavaMail使用SSHD端口(在开放网络上时)

JavaMail使用SSHD端口(在开放网络上时),java,jakarta-mail,wireless,sshd,port-number,Java,Jakarta Mail,Wireless,Sshd,Port Number,我有一个(希望)简单的问题。当您在公共网络上时,是否可以使用SSHD隧道来使用JavaMail安全地访问您的Microsoft Exchange服务器?我听说有人使用SSHD隧道安全地使用机场wifi,我可以为我的邮件客户端做同样的事情吗 考虑下面的代码片段,它当前允许我登录邮件服务器(假设用户名和密码正确) 我的问题在第2行,端口993在我的机器上还是邮件服务器上?我可以使用8080端口将SSHD简化到我的办公室,并用8080替换993,从而使用我设置的安全隧道吗 注意:据我所知,我没有加密任

我有一个(希望)简单的问题。当您在公共网络上时,是否可以使用SSHD隧道来使用JavaMail安全地访问您的Microsoft Exchange服务器?我听说有人使用SSHD隧道安全地使用机场wifi,我可以为我的邮件客户端做同样的事情吗

考虑下面的代码片段,它当前允许我登录邮件服务器(假设用户名和密码正确)

我的问题在第2行,端口993在我的机器上还是邮件服务器上?我可以使用8080端口将SSHD简化到我的办公室,并用8080替换993,从而使用我设置的安全隧道吗


注意:据我所知,我没有加密任何网络流量,即使它是通过“安全无线”方式自然加密的,我仍然希望增加一层保护。感谢您抽出时间阅读邮件服务器上的端口993。除非您可以通过ssh连接到运行邮件服务器的机器中,否则设置所需的隧道并不简单。如果您只能通过ssh连接到您的办公机器,那么您需要该机器上的一个端口,您可以从那里连接到邮件服务器。您可以使用类似netcat的程序来设置一系列隧道,但也不是那么简单。

您可能已经了解到ssh中的代理服务器支持。在这种情况下,您想要的更简单

ssh -L 8080:mailserver:993 user@officepc
此语句表示在本地计算机的端口8080上侦听。端口8080的通信量应转到mailserver:993。要访问mailserver:993,流量首先通过到officepc的安全连接

因此,您需要修改应用程序以连接到localhost:8080

请注意,localhost->officepc之间的通信由ssh保护,但officepc->mailserver之间的通信由ssh保护(但如果协议是安全的,则可能是安全的)。如果ssh正在邮件服务器上运行,则可以:

ssh -L 8080:mailserver:993 user@mailserver
这种类型的东西在网上冲浪时比在电子邮件中更为重要,因为在电子邮件中,您可以更轻松地确保已经在使用SSL/TLS


然而,有时为了打击垃圾邮件,互联网提供商可能会封锁邮件端口(25个是最常见的)。SSH隧道在这种情况下可能会有所帮助。

感谢您的快速回复,我将研究从我的办公机器进行转发。
ssh -L 8080:mailserver:993 user@mailserver