我正在按照本手册了解如何通过 ssh 隧道挂载 nfs 端口: https://blogs.oracle.com/shepler/entry/tunneling_nfs_traffic_via_ssh
我需要这个,因为我想从位于没有静态 IP 的路由器后面的计算机挂载 nfs 分区。
但是,当我尝试发出安装命令时,我得到:
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
是什么原因造成的?
NFS 客户端在我正在连接的计算机上安装得很好,但当我发出端口转发时它没有安装。
在 Debian 和 Ubuntu 上遇到同样的错误。
答案1
很多年过去了,但我刚刚遇到了无法通过 SSH 隧道挂载 NFS 共享的问题。
就我而言,debian/ubuntu 中的 NFS 服务器默认只允许连接从特定的低编号端口。来自 SSH 隧道的连接似乎来自随机的高编号端口。将“insecure”添加到 /etc/export 中的选项会更改此默认行为,以允许来自任何端口的连接。