通过端口转发挂载远程驱动器

通过端口转发挂载远程驱动器

我家里有一台 Windows 7 电脑,还有一台远程 Windows XP 电脑,电脑上连接着一个外部 USB 驱动器。我希望能够将文件复制到家里的/远程 USB 驱动器上。问题是,由于防火墙阻止直接互联网连接,因此联系工作电脑的唯一方法是先通过 ssh 进入另一台远程 Linux 机器。

我看到了两种可能的解决方案,但我不知道如何实现。

  • 通过 Linux 机器使用 ssh 端口转发设置 winscp,这样我就可以在两台 Windows 机器之间进行复制。我假设我也需要在 XP 机器上运行 ssh 服务器才能做到这一点?
  • 通过 ssh 端口转发再次通过 Linux 机器将远程 USB 驱动器从家用 XP 机器安装到远程 Windows 机器上。

有谁知道如何解决上述任一问题吗?

答案1

您可以在 Windows 计算机之间设置反向 ssh 以实现直接连接。Cygwin 是一种选择。

http://brendonrobinson.wordpress.com/2011/09/11/ssh-through-firewalls-using-a-reverse-ssh-tunnel/

如果远程机器在您的工作地点,请记住您的雇主(IT 人员)将能够看到持久的 ssh 连接,而且通常这不是公司 IT 部门所希望看到的,因为您实际上是在突破他们的安全措施。

答案2

你可以注册登录,其专业版可让您通过浏览器远程进入 Windows XP 框并传输文件。

答案3

您可以通过 ssh 转发的 http 端口使用 WebDAV。

首先是“服务器” XP:

  • 安装 IIS(控制面板,添加/删除程序,选中“Internet 信息服务”)。
  • 共享一些文件夹(右键单击,属性,Web共享选项卡,选中“共享此文件夹”,设置权限)。

其次是“客户端”XP:

  • 确保本地端口 80 未被使用 - xp 只能通过端口 80 连接到 webdav 服务器(netstat -na
  • 使用端口转发启动 ssh ( ssh -L 80:first_xp_address:80 linux_box_address)
  • 连接到共享文件夹(Windows 资源管理器、菜单、工具、映射网络驱动器、“连接到网站”、下一步、下一步、输入http://localhost/remote_share_name)。

相关内容