如何从办公室的 Windows 机器远程访问家庭网络上的 Linux 目录?
最后,我想将 Linux 分区或目录映射为 Windows 7 中的网络驱动器,这样我就可以使用 Windows 计算机上的应用程序直接编辑项目中的单个文件或文件组。我已设置 Samba,可以在家庭网络上的 Mac OS X 计算机上本地访问文件,但不确定如何远程访问。
我需要实现 SSH 或 VPN 吗?分区必须格式化为 NTFS(或 NTFS-3G)吗?
我看过关于 FTP/FTPS、SSH/SFTP 隧道、SCP、WebDAV、Samba 等的帖子,但不确定如何实现我需要的功能。我认为 FTP/FTPS 或 SCP 不是最佳选择,因为我不想传输文件、编辑文件,然后再传回来。我希望将该目录挂载为 Windows 本机目录,并能够对内容执行常规文件操作。
有人能就远程访问提供一些建议吗?
答案1
我需要实现 SSH 或 VPN 吗?
您无法(通常情况下)从外部 SSSing 到内部主机。是的,您必须有从 WorkNet 到 HomeNet 的 VPN 链接
该分区是否必须格式化为 NTFS(或 NTFS-3G)?
不是。它可以是你的 Linux 可以理解的任何文件系统
答案2
根据文件内容的大小,我认为最简单的方法是使用 DropBox 或同等方法。
VPN 可以工作,但它们可能很复杂(如果您的家庭网络没有静态 IP 地址,情况会更加复杂)。无论您的 SAMBA 服务器使用什么文件系统,您的 Windows 计算机都应该能够与 SAMBA 服务器通信。您唯一会遇到的问题是 Windows 如何处理 Mac/Linux 文件名和区分大小写。
您还可以使用 rsync(通过 Cygwin)或 sshfs。这些方法需要您知道家用路由器的公共 IP 地址,并在路由器上设置正确的端口转发。此外,rysnc 需要您在本地编辑文件,然后同步更改,但这可能很有用,因为它只在同步时发送文件差异,从而节省带宽。
从简单到难,我会说:DropBox、rsync/scp、sshfs、vpn。
答案3
InChargeOfIT 是对的。这会很复杂,设置 DropBox 是最简单的方法。但是,您需要提前知道要查看哪些文件。
您可以使用 OpenVPN 和 no-ip.org / dyndns.com 等服务设置具有动态 IP 的 VPN。这样您就可以从任何地方连接到家中的系统。然后,您要做的就是设置 SAMBA 服务器并确保文件共享。我使用这种方法,对我来说完全可以接受,只需确保您的 VPN 有一个强密钥(最低 1024 位,最好是 2048 位)