通过 WAN 从 Windows 7 计算机访问 Linux 计算机上的目录

通过 WAN 从 Windows 7 计算机访问 Linux 计算机上的目录

我想访问一个目录

在安装了 Linux Ubuntu 14.04 作为操作系统的计算机上,

从安装了 Windows 7 作为操作系统的计算机,

在 Windows 资源管理器中。

如果两台计算机都安装了 Linux Ubuntu 14.04,则设置 SSH 公钥-私钥对连接并运行命令一样简单

nautilus ssh://user@WAN_ip_address:port_number/directory_to_access

,但是如何在一台运行 Windows 7 的计算机上完成此操作呢?

答案1

在我看来XY问题

如果您可以改变主意使用仅 Windows 资源管理器要浏览您的文件,我建议您下载WinSCPssh/scp,并通过协议访问文件

它比在互联网上使用任何文件或块相关协议更安全,无需加密,如果您正在运行,openssh-server则无需费心设置 VPN 来确保数据安全。

答案2

为了从 Linux 机器访问 Windows 机器(从终端):

  1. 安装软件包 ntfs-3g 和 cifs-utils(sudo apt-get install 或 yum install)。
  2. 创建本地挂载目录,例如 /shared 。
  3. 编辑 /etc/fstab 并添加如下内容: \\WIN-IP\share$ /shared cifs rw,noauth,suid,username=computer_name\user_name 0 0
  4. 保存文件并运行:mount -a
  5. 浏览到 /shared 并运行ls

为了从 Ubuntu 机器访问 Windows 机器(从 GUI):

  1. 在您的 Ubuntu 计算机上,打开 Nautilus。
  2. 在左侧面板上单击“连接到服务器”。
  3. 在“服务器地址”下输入:smb://WIN-IP/share

连接到服务器 smb://计算机名称/共享名称

为了从 Windows 访问 Linux 机器(从终端):

跟随这个 Ubuntu 官方指南

另一件需要考虑的事情是,通过 WAN,您必须打开 TCP 端口 139 和 445 以及 UDP 端口 137-138 才能允许 Samba 访问。

答案3

我的第一个建议是使用 WinSCP (https://winscp.net/eng/index.php),支持sftpscp和其他协议。

另一个建议是使用 Swish SFTP (http://www.swish-sftp.org/) 集成到 Windows 资源管理器中

答案4

我要宣传的另一种可能性是云存储,尽管我通常并不热衷。在这种情况下,云存储的优点是(但不限于)

  • 与平台无关
  • 多主机同步
  • 通过本地副本访问文档
  • 由于主机离线,影响有限。

当然,我推荐开源和免费软件,例如海洋文件或者自己的云,如果您愿意,这两种方法都可以在家中或专用服务器上实现。某些云服务会根据您支付的费用来限制存储空间。

相关内容