通过 OpenVPN 隧道连接到 Samba 共享

通过 OpenVPN 隧道连接到 Samba 共享

我最近设置了 OpenVPN 来远程连接到我们的 CentOS 6 文件服务器。

Server Static IP: 10.0.0.66
Remote OpenVPN IP: 10.8.0.1

但是,当使用 OpenVPN 连接时,我无法访问 Samba 共享,而通常可以从本地网络内部使用 10.0.0.66 访问该共享。

我根据OpenVPN网站对smb.conf文件做了以下调整

[global]
    unix charset = UTF-8
    dos charset = CP932
    workgroup = WORKGROUP
    server string = Samba Server Version %v
    # include 10.8.0.0/24 for OpenVPN
    hosts allow = 10.0.0.0/100 10.8.0.0/24 127.0.0.1 
    interfaces = 10.0.0.0/100 10.8.0.0/24
    log file = /var/log/samba/log.%m
    max log size = 50
    security = share
    passdb backend = tdbsam

[Share]
    path = /samba/share01
    writable = yes
    browsable = yes
    guest ok = yes
    guest only = yes
    create mode = 0777
    directory mode = 0777

然后我尝试使用 10.8.0.1 访问 Samba 共享,尽管它似乎不起作用,是否有我遗漏的东西?

更新

问题已解决

我对 smb.conf 文件做了一些细微的更改,上面的是最新的。另一个问题是如何访问共享。

映射网络位置时,我必须指定我想要连接的共享

\\10.8.0.1\Share

然后一切就都正常了。

感谢大家的帮助

答案1

这[很可能]是路由问题。

就远程部分而言,您的 Samba 服务器是从192.168.20.0/100以下位置访问的,因此有两种可能性:

  • 要么192.168.20.0/100通过服务器上的 OpenVPN 接口路由流量 — 但确实需要进行更改smb.conf以允许访问192.168.20.0/100
  • 或者您可以使用 OpenVPN 服务器接口对masquerade来自网络的(实际上)流量进行 NAT 。192.168.20.0/100iptables

后一个选项不需要更改smb.conf.

相关内容