通过 ssh tunel 挂载 nfs4 分区

Guy*_*oft 5 ssh ubuntu debian nfs ssh-tunneling

我正在关注本手册,了解如何通过 ssh 隧道挂载 nfs 端口:https : //blogs.oracle.com/shepler/entry/tunneling_nfs_traffic_via_ssh

我需要这个,因为我想从没有静态 IP 的路由器后面的机器上挂载一个 nfs 分区。

但是,当我尝试发出 mount 命令时,我得到:

mount -t nfs -o nfsvers='4,tcp' -o port=3049  127.0.0.1:/mnt/shared /mnt/aaa -v
mount.nfs: timeout set for Mon Mar 16 18:49:14 2015
mount.nfs: trying text-based options 'nfsvers=4,tcp,port=3049,addr=127.0.0.1,clientaddr=127.0.0.1'
mount.nfs: mount(2): Operation not permitted
mount.nfs: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

这是什么原因造成的?
NFS 客户端在我要连接的机器上安装得很好,当我发出端口转发时它没有安装。
在 Debian 和 Ubuntu 上遇到相同的错误。

小智 1

很多年过去了,但我刚刚遇到了无法通过 SSH 隧道挂载 NFS 共享的问题。

就我而言,debian/ubuntu 中的 NFS 服务器默认只允许来自特定低编号端口的连接。来自 SSH 隧道的连接似乎来自随机的高编号端口。将“insecure”添加到 /etc/export 中的选项会更改此默认行为,以允许来自任何端口的连接。