如何通过 Open VPN 共享 samba?那可能吗?

Din*_*yan 6 server samba vpn networking openvpn

我已经在家里配置了开放式 VPN,以便可以从我的办公室轻松访问它。

现在我想通过我的开放 VPN 共享 samba。如何在 Ubuntu 和 Windows 之间通过开放 VPN 共享 samba?

Home public IP: HHH.OOO.MMM.EEE
Home desktop IP: 192.168.10.10
Office public IP: OOO:FFF:III:CCC
Office Windows desktop IP: 192.168.1.10
Run Code Online (Sandbox Code Playgroud)

小智 5

简而言之:确保 samba 接受来自 VPN 子网的连接。

更详细地(来自 OpenVPN wiki):

接下来,编辑您的 Samba 配置文件 (smb.conf)。确保 hosts allow 指令将允许来自 10.8.0.0/24 子网的 OpenVPN 客户端连接。例如:

hosts allow = 10.66.0.0/24 10.8.0.0/24 127.0.0.1
Run Code Online (Sandbox Code Playgroud)

如果您在同一台机器上运行 Samba 和 OpenVPN 服务器,您可能需要编辑 smb.conf 文件中的 interfaces 指令,以同时侦听 10.8.0.0/24 的 TUN 接口子网:

interfaces  = 10.66.0.0/24 10.8.0.0/24
Run Code Online (Sandbox Code Playgroud)

如果您在同一台机器上运行 Samba 和 OpenVPN 服务器,请使用文件夹名称从 OpenVPN 客户端连接到 Samba 共享:

\\10.8.0.1\\sharename
Run Code Online (Sandbox Code Playgroud)

(在他们的例子中,10.66.0.0 是家庭子网,10.8.0.0 是 VPN 子网)

之后,重新启动 samba 服务以考虑新配置:

sudo service smbd restart
Run Code Online (Sandbox Code Playgroud)