我有一台 Linux 服务器和一台 Windows 客户端。这两台机器之间共享一个文件夹,两台机器均有读写权限。
我想从我的开发机器访问生产数据库,通常我使用 ssh 端口转发来实现,但是在我所面临的环境中,ssh 端口转发不可用,但文件共享可用。
有没有办法将端口从 Linux 服务器转发到我的 Windows 机器,就像 ssh 端口转发一样,但使用文件共享?(我认为理论上是可行的,但想知道是否有任何工具可以做到这一点)
答案1
我写了一个程序叫文件隧道它可让你通过文件共享来传输 TCP 隧道。
在 Windows 客户端上,运行:
ft.exe --tcp-listen 127.0.0.1:5000 --write "\\server\share\1.dat" --read "\\server\share\2.dat"
在您的 Linux 服务器上,运行:
./ft-linux-x64 --read "\\media\share\1.dat" --tcp-connect 127.0.0.1:5432 --write "\\media\share\2.dat"
现在在您的 Windows 客户端上,将您的数据库客户端连接到127.0.0.1:5000
答案2
有没有办法将端口从 Linux 服务器转发到我的 Windows 机器,就像 ssh 端口转发一样,但使用文件共享?
不,不可能。转发流量是 SSH 协议的一部分。它不是 Windows 文件共享功能使用的 CIFS/SMB 协议的一部分。