我在开发服务器上设置了 NFS 挂载,并且一直在本地机器上挂载,没有出现任何问题。现在,我尝试通过办公室外的 VPN 将相同的 NFS 共享挂载到同一台机器(openSUSE 笔记本电脑),但出现了以下错误:
mount.nfs: Openration no permitted
在开发服务器上导出文件:
/var/www *(rw,all_squash,async,anonuid=500,anongid=500)
开发服务器上指定的 NFS 选项
# Server Mountd Protocol
mountproto=udp
# Server Port
Port=2049
使用的挂载命令在本地有效,但不能通过 VPN 运行:
sudo mount 192.168.7.2:/var/www /var/www
VPN 配置:
client
resolv-retry 20
keepalive 10 60
nobind
mute-replay-warnings
ns-cert-type server
comp-lzo
verb 1
persist-key
persist-tun
explicit-exit-notify 1
dev tun
proto udp
port 1194
cipher AES-128-CBC
cert keys/{{ key name }}.crt
key keys/{{ key name }}.key
ca keys/{{ key name }}.crt
remote {{ office ip address }} 1194 # public address
remote {{ office ip address }} 1194 # static WAN 1
运行使用:
/usr/sbin/openvpn --config {{ config name }}.conf
我应该指出,除了 NFS 之外,VPN 工作正常,我能够将 virt_manager 与办公室 KVM 主机一起使用,通过 ssh 进入本地服务器,还可以通过 ssh 进入锁定到办公室 IP 地址的远程服务器。NFS 共享位于 Centos 6.8 服务器上,我尝试挂载共享的笔记本电脑正在运行 openSUSE Leap 42.1。我也能够通过 VPN 通过 ssh 进入运行 NFS 挂载的机器,而且当我尝试挂载时,NFS 共享(centos 服务器)在 /var/log/messages 中记录了以下错误,这让我认为它必须能够正常连接到服务器:
authenticated mount request from 192.168.1.90:992 for /var/www (/var/www)