![通过 Windows 计算机之间的 ssh 隧道映射驱动器?](https://linux22.com/image/1446160/%E9%80%9A%E8%BF%87%20Windows%20%E8%AE%A1%E7%AE%97%E6%9C%BA%E4%B9%8B%E9%97%B4%E7%9A%84%20ssh%20%E9%9A%A7%E9%81%93%E6%98%A0%E5%B0%84%E9%A9%B1%E5%8A%A8%E5%99%A8%EF%BC%9F.png)
我有一台 Windows 7 计算机,用来获取数据,我希望能够将它的 C 盘(或 C 盘中的文件夹及其子文件夹)映射到另一台 Windows PC(现在使用 Windows 8)上,以便通过互联网(而非 LAN)在 Windows 资源管理器中访问它。
我正在尝试建立 ssh 连接并按照以下站点上的说明进行操作:http://www.nikhef.nl/~janjust/CifsOverSSH/Win8Loopback.html http://www.leedberg.com/2005/03/secure-windows-file-sharing-over.html
首先,我尝试安装 freeSSHd,但当我使用 puTTy 进行连接时,它总是返回“连接被拒绝”。当我找到上面的第二个链接时,我在主机中安装了 Cygwin,现在我可以使用 puTTy 进行 ssh 连接。我甚至可以使用 WinSCP 并获取文件(在 LAN 中)。
我只需要帮助完成“最后”一步。我尝试了第一个链接中的说明,但当我尝试访问 \10.255.255.1 时,我遇到了与以前相同的问题,它显示“连接被拒绝”。其他一些页面也说要隧道端口 139,但我不熟悉这些配置以及可能是什么问题。我认为问题出在服务器计算机而不是客户端。
我总是忽略一些小细节,所以每一个小技巧都可能解决我的问题,
谢谢。
答案1
我认为您需要将路由器上的端口 139 转发到服务器上的环回适配器。但问题是,我猜您指定的 IP 地址与 LAN 不同。这将导致您的路由器不知道将数据包发送到哪里。我会将环回的 IP 地址更改为路由器可以访问的 IP 地址。例如192.168.0.200
*请记住,这不再是一个环回,因为应该能够接受来自主机外部的连接。
然后,您需要尝试 ssh 连接到您的公共 ip 地址(访问 whatismyip.com 了解详情),而不是您为环回适配器设置的 ip 地址。您可能还需要转发端口 22(ssh)。