我希望能够通过互联网从任何地方访问我家里桌面上的文件。
我不太了解,但我认为这需要设置 FTP 服务器,对吗?您能给我指明正确的方向吗?一些参考资料和教程?
答案1
我不鼓励您使用 FTP,因为它是一种没有任何安全性的明文协议。
相反,我建议你使用 ssh。这样,你就可以同时获得安全的远程 shell 访问和文件传输,所有这些都包含在一个服务中。apt-get install openssh-server
然后你就可以开始了。然后你可以通过例如连接到你的机器位置 -> 连接服务器在 Gnome 桌面上、sftp
在 shell 中,或者使用温SCP在 Windows 上。
即使使用动态 IP,您也可以使用免费的动态 DNS 服务来访问您的机器,例如动态域名系统或者免费DNS,它将为您提供一个主机名,例如 mybox.uni.cx。
只要您将正确的端口转发到您的机器,NAT 也不是问题。(如果是 ssh,则为 tcp 22)
答案2
ad 1) 如果您有 NAT,则需要设置端口转发。如果您无法执行此操作并且没有其他方法可以帮助,您仍然可以在家用计算机上运行 ipv6 隧道,并且您将能够从具有 ipv6 连接的其他计算机进行连接。
如果您决定使用 openssh-server,我建议禁用 openssh-server 中的密码验证并使用密钥文件。
答案3
我只想补充一点,如果你的连接有下载上限,一定要小心。通常,如果有上限,则它适用于上传和下载的总量。此外,如果你有电缆调制解调器或 DSL 连接,请记住,连接的上行部分(换句话说,到互联网)比下行部分受到的限制要多得多。
另外,一些 ISP 正在封锁某些端口。例如,魁北克(加拿大)的 Vidéotron 正在封锁端口 80。因此,如果我想建立一个网站,我必须使用端口 8080。
答案4
您必须:1) 使用静态全局 IP 地址连接到互联网。没有 NAT 或 VPN 桥接器或任何其他东西。2) 设置 FTP 服务器,越简单越好。确保不要意外允许匿名访问。