如何在端口 445 被阻止的环境中挂载 Azure 文件共享

How to mount Azure File Share in an environment where port 445 is blocked

我正在尝试在代理设置阻止全局 IP 地址的端口 445 的环境中装载 Azure 文件共享。

如下图所示,用Azure Virtual Matchine(Linux)做端口转发,连接本地主机:1445,445通信到Azure File Share是可以的。

但是,mount 命令不能使用 445 以外的任何端口。

我已经设置netsh接口portproxy将端口445上的通信转发到localhost:1445,但是445上的端口不监听

$ netsh interface portproxy add v4tov4 listenport = 445 listenaddr = xxx-storage.file.core.windows.net connectport = 1445 connectaddress = 127.0.0.1
$ netstat -ano | findstr: 445

如何在端口 445 被阻止的环境中挂载 Azure 文件共享?

此外,我的环境中无法使用文件同步。

我没有尝试过这种情况,但您可以使用 SSH 本地端口转发来完成此操作。关键是如果您的代理是到端口 445 的块状本地主机连接。

ssh -L 127.0.0.1:445:FILE_SHARE_URL:445 YOUR_LINUX_BOX_IP

需要在 Linux SSH 服务器(跳转主机)上启用转发 (AllowTcpForwarding)。

Server-Side Configuration

我认为您还需要启用 Linux VM IP 转发,但我不确定。

由于软件将连接到本地主机 (127.0.0.1) 上的端口 445,大多数防火墙会忽略该连接。然后端口 445 上的连接通过防火墙无法看到的 SSH 转发。 Linux 跳转主机然后打开到 FILE_SHARE_URL.

的连接

Local Forwarding