我对Linux非常陌生。
我家里有一台电脑,上面有Ubuntu,用OpenVPN连接到VPN。
我希望能够使用我的路由器IP地址从我的网络外部用SSH连接到它,也可以访问它上的ftp。
我该怎么做呢?
那会不会打开我的VPN连接,这样它就不再安全了?
谢谢你的帮助。
发布于 2018-01-07 13:44:05
是的,即使您的Ubuntu连接到一个OpenVPN连接,您也可以从您的家庭网络之外连接到您的Ubuntu -只有当您在NAT路由器之后才能连接到Ubuntu(我将假设您是这样做的,因为现在几乎没有人直接连接到Interwebs )。
当您打开OpenVPN连接时,将创建一个虚拟的“网络接口”(可能称为tun0)。这个接口将有自己的IP地址(可能类似于10.x.x.x),并且OpenVPN客户端足够聪明地设置“路由规则”(即在哪个接口上发送什么流量),这样就不会通过VPN隧道发送本地通信量。
我该怎么做呢?
简单地说就是这样。大多数家庭路由器都有“端口转发”功能。对于路由器上的“外部”端口,我建议使用的不是默认端口(TCP端口22)。例如,您可以设置一个端口转发规则,例如:“将外部TCP端口9922上的传入通信转发到内部TCP端口22”。一旦你在互联网上打开TCP端口22,很多人就会被敲开。)仅仅更改端口本身并不是“强化”的--您还应该配置SSH服务器来使用密钥身份验证和完全禁用密码。
我不能提供进一步的细节,因为所有的家庭路由器(和他们的接口)是不同的。您必须研究如何在您的特定路由器上设置端口转发。以下是针对不同路由器的端口转发接口的一些截图。不管接口是什么,概念都是一样的:输入外部端口(或者在某些情况下输入“端口范围”),以及目标IP地址和端口。从路由器的角度来看,可以这样简单地理解:"...when I在TCP端口9922上接收外部流量,转发到TCP端口22到本地机器192.168.0.2.(这是假设您已经设置了TCP端口9922,以便转发到您的Ubuntu框,它的IP地址为192.168.0.2,SSH服务器监听TCP端口22)。
如果您将SSH服务器暴露给外部世界,您应该尽可能地加强它。如上所述,一个快速的胜利是完全禁用密码身份验证和启用公钥身份验证。
那会不会打开我的VPN连接,这样就不安全了?
不知道该怎么回答。首先,你应该假设你是“安全的”仅仅因为你是连接到一个VPN。我见过一些VPN提供商将用户的所有开放端口(服务)都暴露在同一个VPN子网上。例如,VPN-用户-A可以访问VPN-用户-B的桑巴共享没有密码保护.你有责任确保你的计算机/设备的安全性得到加强(尽你最大的能力)。
...SSH来自我的网络之外,使用我的路由器IP地址,也许还可以访问ftp。
如果你安装和打开FTP到外部世界,那么你肯定不会“安全”。最好保持您的“开放端口足迹”尽可能小。你可以在SSH上做任何事。例如,SSH有一个名为"SFTP“的”子系统“。要查看此操作,可以打开文件管理器并键入地址栏:
sftp://123.123.123.123:9922(假设SSH服务器监听IP地址123.123.123.123,端口9922)。当然,问题是并不是所有的操作系统/设备都安装了一个不错的SSH客户端。
https://askubuntu.com/questions/993181
复制相似问题