我正在尝试使用 NFS 从我的笔记本电脑连接到我的 Amazon EC2。我安装了 nfs-utils rpcbind,并在 /etc/exports 中有以下内容
/mnt/data/myuser *(rw,async)
然后加载更改
exportfs -ar
并启动服务
service rpcbind start
service nfs start
service nfslock start
最后在Amazon的“安全组”中为该实例打开以下端口。
- TCP:111,2049
- UDP:111,32806
然后在我的笔记本电脑(MacBook Pro)上,我尝试以下操作
mkdir test
mount -t nfs myserver.com:/mnt/data/myuser ./test
但我每次都会收到以下回复:
mount_nfs: can't mount /mnt/data/myuser from nmdev.no onto ./test: Operation timed out
你知道为什么会发生这种情况吗?
答案1
我遇到了同样的问题,就我而言,我没有在我的 ec2 安全组中打开所需的端口。
仔细检查您是否已打开 nfs、mountd、rpcbind 和/或 portmapper 使用的所有端口。您可以在 NFS 服务器上运行来查看端口列表rpcinfo -p
,例如:
[ec2-user@ip-xxx ~]$ rpcinfo -p
program vers proto port service
100000 4 tcp 111 portmapper
100000 3 tcp 111 portmapper
100000 2 tcp 111 portmapper
100000 4 udp 111 portmapper
100000 3 udp 111 portmapper
100000 2 udp 111 portmapper
100005 1 udp 34972 mountd
100005 1 tcp 38192 mountd
100005 2 udp 35637 mountd
100005 2 tcp 57896 mountd
100005 3 udp 54764 mountd
100005 3 tcp 38193 mountd
100003 2 udp 2049 nfs
100003 3 udp 2049 nfs
100003 4 udp 2049 nfs
100227 2 udp 2049 nfs_acl
100227 3 udp 2049 nfs_acl
100003 2 tcp 2049 nfs
100003 3 tcp 2049 nfs
100003 4 tcp 2049 nfs
100227 2 tcp 2049 nfs_acl
100227 3 tcp 2049 nfs_acl
100021 1 udp 48615 nlockmgr
100021 3 udp 48615 nlockmgr
100021 4 udp 48615 nlockmgr
100021 1 tcp 49687 nlockmgr
100021 3 tcp 49687 nlockmgr
100021 4 tcp 49687 nlockmgr
在我的例子中,我已经打开了 111 和 2049,但没有打开 mountd 使用的任何端口。运行我的mount
命令时,我等待了很长时间,最后显示“资源不可用”,打开所需端口后,它立即开始工作。