pon*_*ong 5 ssh proxy samba server-message-block ssh-tunnel
我希望本地主机访问我公司的 SMB 共享。这些位于 Win7 对等点上。这个对等点正在运行一个带有 Debian 的虚拟机,它本身正在运行一个 ssh 守护进程。
我可以轻松地创建从本地主机到 VM 的 ssh 隧道,但无法使 SMB 转发/代理工作。我在这方面读了太多,最终完全混淆了要转发到哪个接口和主机上的哪个端口等等......
如果我是对的,我必须将 localhost 的端口 139 转发到我的代理上的端口,并且在代理本身上将端口 139 转发到同一主机上的 ssh 隧道的端口?这应该有效吗?我应该如何设置每个主机来实现这一点?
网络大致如下:
localhost ===(ssh)=== |router| ===(ssh)=== debian vm ===(smb)=== win7
路由器只是将 SSH 连接转发到 VM。
@Zoredache 对这个问题给出的答案非常适合您想要做的事情,尽管我将针对您的情况进行详细说明。
不清楚路由器是否在您的图表中运行 SSH 服务器,或者您只是说您将通过它移动 SSH 流量。我将假设您只是通过端口转发移动 SSH 流量,在这种情况下,我会:
从您的 PC 到路由器的公共 IP 地址启动 SSH 会话,该路由器可能有一个端口转发到 Debian VM 的 SSH 服务器端口
将 PC 上的端口 139(指定为 127.0.0.2:139)转发到 Windows 7 PC 的 LAN IP 地址,端口 139(假设 Debian VM 可以访问 Windows 7 PC)。如果您使用的是 OpenSSH,则语法为ssh router-ip -L 127.0.0.2:139:win-7-pc-ip:139
创建一个/etc/hosts
(或您操作系统上存在的任何类似物)以将 Windows 7 PC 的名称解析为 127.0.0.2
这将允许您通过转发到 Windows 7 PC 上的 SMB 端口的本地环回地址按名称访问 Windows 7 PC。
归档时间: |
|
查看次数: |
22095 次 |
最近记录: |