导航:首页 > 操作系统 > linuxnfs文件共享

linuxnfs文件共享

发布时间:2022-06-17 21:33:53

linux目录怎么查nfs共享文件

方法/步骤

首先确认自己的服务器上面是否有portmap和nfs包,一般情况下都会有.
查询命令:
rpm -qa | grep portmap
rpm -qa | grep nfs
如果有就接着向下走

启动portmap和nfs,但是portmap的先于nfs启动,因为portmap为nfs动态分配端口

查看是有启动正常用如下命令
prcinfo -p
如果看到portmap和nfs表示启动正常

设置你要共享的文件和目录 编辑vi /etc/exports
格式如下:
共享目录 允许访问的主机ip(权限)

输出共享目录和文件
1.要不重启nfs服务
2.使用exportfs -rv命令

接着到另一台服务器上面去挂载nfs服务器输出的文件和目录
1.新建你要挂载的目录
2.查看nfs服务器的输出目录
showmount -e nfs的ip

挂载目录或文件
格式如下:
mount NFS服务器地址:/usr/local/web /mnt/websites

查看挂载结果
df -h

测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步
卸载目录的命令:
umount /mnt/websites

❷ Linux系统下的NFS文件共享问题

需要LINUX系统支持,必须安装有NFS软件包,和客户端等才能实现共享

❸ 在Linux下怎样配置NFS(网络文件系统的配置和实现文件共享)

方法/步骤
首先确认自己的服务器上面是否有portmap和nfs包,一般情况下都会有.
查询命令:
rpm
-qa
|
grep
portmap
rpm
-qa
|
grep
nfs
如果有就接着向下走
启动portmap和nfs,但是portmap的先于nfs启动,因为portmap为nfs动态分配端口
查看是有启动正常用如下命令
prcinfo
-p
如果看到portmap和nfs表示启动正常
设置你要共享的文件和目录
编辑vi
/etc/exports
格式如下:
共享目录
允许访问的主机ip(权限)
输出共享目录和文件
1.要不重启nfs服务
2.使用exportfs
-rv命令
接着到另一台服务器上面去挂载nfs服务器输出的文件和目录
1.新建你要挂载的目录
2.查看nfs服务器的输出目录
showmount
-e
nfs的ip
挂载目录或文件
格式如下:
mount
nfs服务器地址:/usr/local/web
/mnt/websites
查看挂载结果
df
-h
测试共享时候成功,在web1上面下面的挂载目录下面新建一个文件然后随便写点东西看web2上面时候同步
卸载目录的命令:
umount
/mnt/websites

❹ 红帽linux 怎么把文件通过nfs共享出去,挂载到ftp服务器的根目录下

方法/步骤

登录到要设置成 NFS 服务的那个服务器上

设置 NFS 要共享的目录,在命令行输入 vi /etc/exports 后回车

进入 vi 的文件编辑窗口,按 i 键切换到编辑模式,输入你想设置的目录位置和权限,如:/var/ftp *(rw,no_root_squash) ;说明:/var/ftp 为共享的目录位置; *(rw,no_root_squash) *为任意IP都可以访问 rw为可进行读写访问 no_root_squash 为拥有这个目录所有者的权限。

确认输入正确后,按 Esc 键,回到 vi 的命令模式,依次按 : (冒号) wq 键后回车保存并退出编辑。

使用 service nfs start 命令启动 NFS 服务(在对 /etc/exports 做了任何修改后都需要重启 NFS 服务,才可以使修改生效,重启命令 service nfs restart)

至此,服务器上面的设置完成了。
开始使用NFS服务的客户端设置,首先还是先使用 PuTTY 登录到要使用 NFS 的电脑上。(为了方便,我都是在一台电脑上操作的)
建立 NFS 要挂载位置的目录(如果目录已经存在忽略此步骤),加入我想挂载到 /var/ftp 这个目录下,那么我先用命令 mkdir /nfs/ftp 创建目录,之后使用 ls /var -l 命令查看

挂载 NFS 共享,使用 mount -t nfs -o rw 192.168.109.130:/nfs/ftp /var/ftp 命令完成挂载
要想每次启动机器的时候自动挂载,可使用命令 vi /etc/fstab 编辑,在最后面加上 192.168.109.130:/var/ftp /nfs/ftp nfs defaults 0 0 ,保存退出。这样在每次启动的时候就会自动挂载 192.168.109.130:/var/ftp 这个NFS 共享了。

❺ 如何在Linux下挂载NFS网络共享

1. 主机安装Cygwin(还有一个http://ftp.iij.ad.jp/pub/cygwin/之类的release包),安装release包时,确保勾选安装libbz2_1,sunrpc和nfs-sever,cygrunsrv。
2. 安装好后,运行/bin/nfs-server-config脚本.脚本运行后,生成export文件。
3. 编辑etc/export文件。可分行输入需要挂载的目录,如在根目录下:
/sharefolder [IP/submask] (rw,no_root_squash)
编辑etc/hosts.allow, 增添 nfsd: ALL 一行
4. 启动NFS服务。
cygrunsrv -S portmap
cygrunsrv -S nfsd
cygrunsrv -S mountd
运行usr/sbin/showmount.exe 测试
5. 客户机操作:
mount -t nfs -o nolock 192.168.*.*:/sharefolder /mnt
sharefolder即是NFS服务器上的共享文件夹,挂载点在客户机/mnt目录下
6. 测试
cd /mnt
vi test.txt 随便输入内容,然后在主机找到 C:/cygwin/sharefolder,如果发现有test.txt并且内容和刚才输入的一致,则说明挂在成功。

❻ linux下怎么搭建nfs共享并实现开机自动挂载

一、在NIS服务器上共享NIS用户主目录

1.创建用户及NIS用户主目录

建议在NIS服务器上建立独立的目录存放NIS帐号信息,如果保持默认设置则客户端挂载NIS主目录到/home目录时会覆盖原有用户主目录而导致其他异常错误;
我们现在建立/nishome存放NIS用户的主目录并使用useradd -d将NIS帐号的主目录指向/nishome,如果己有帐号可以使用usermod -d变更主目录。
1. [root@master /]# mkdir nishome

2. [root@master /]# mkdir nishome/nisuser1
3. [root@master /]# usermod-d /nishome/nisuser1/ nisuser1
4. [root@master /]# useradd-d /nishome/nisuser2 nisuser2
5. [root@master /]# ls nishome/
6. nisuser1 nisuser2
2.重新生成NIS数据库并重启ypserv和yppasswd服务

# /usr/lib/yp/ypinit -m
# service ypserv restart
# service yppasswdd restart

3.共享用户主目录
1. # vim /etc/exports

2. /nishome/nisuser1 *(rw)
3. /nishome/nisuser2 *(rw)
4.重启NFS服务
1. [root@master /]# service nfs restart

2. Shutting down NFS mountd: [ OK ]
3. Shutting down NFS daemon: [ OK ]
4. Shutting down NFS quotas: [ OK ]
5. Shutting down NFS services: [ OK ]
6. Starting NFS services: [ OK ]
7. Starting NFS quotas: [ OK ]
8. Starting NFS daemon: [ OK ]
9. Starting NFS mountd: [ OK ]
10. Stopping RPC idmapd: [ OK ]
11. Starting RPC idmapd: [ OK ]
二、客户端配置NIS验证及Autofs

1.检测主/从NIS服务器相应服务是否正常开启
1. [root@client01 ~]# rpcinfo -p master.abcnis

2. program vers proto port
3. 100000 2 tcp 111 portmapper
4. 100000 2 udp 111 portmapper
5. 100024 1 udp 952 status
6. 100024 1 tcp 955 status
7. 100004 2 udp 682 ypserv
8. 100004 1 udp 682 ypserv
9. 100004 2 tcp 685 ypserv
10. 1000041 tcp 685 ypserv
11. 1000091 udp 699 yppasswdd
12. 1000111 udp 781 rquotad
13. 1000112 udp 781 rquotad
14. 1000111 tcp 784 rquotad
15. 1000112 tcp 784 rquotad
16. 1000032 udp 2049 nfs
17. 1000033 udp 2049 nfs
18. 1000034 udp 2049 nfs
19. 1000211 udp 49642 nlockmgr
20. 1000213 udp 49642 nlockmgr
21. 1000214 udp 49642 nlockmgr
22. 1000032 tcp 2049 nfs
23. 1000033 tcp 2049 nfs
24. 1000034 tcp 2049 nfs
25. 1000211 tcp 57392 nlockmgr
26. 1000213 tcp 57392 nlockmgr
27. 1000214 tcp 57392 nlockmgr
28. 1000051 udp 796 mountd
29. 1000051 tcp 799 mountd
30. 1000052 udp 796 mountd
31. 1000052 tcp 799 mountd
32. 1000053 udp 796 mountd
33. 1000053 tcp 799 mountd
2.Authconfig启用NIS验证
执行setup(或者authconfig-tui命令)

3.修改Autofs主配置文件

1. vim /etc/auto.master
2. # Sample auto.master file
3. # This is an automounter map and it has thefollowing format
4. # key [ -mount-options-separated-by-comma ]location
5. # For details of the format look at autofs(5).
6. #/misc /etc/auto.misc
7. # NOTE: mounts done from a hosts map will bemounted with the
8. # "nosuid" and"nodev" options unless the "suid" and "dev"
9. # options are explicitlygiven.
10. #
11. /net -hosts
12. /nishome /etc/auto.nishome
13. #nishome是客户端要挂载的目录;auto.nishome是Autofs客户端配置文件;
14. # Include centralmaster map if it can be found using
15. # nsswitch sources.
16. # Note that ifthere are entries for /net or /misc (as
17. # above) in theincluded master map any keys that are th
18. # same will not beseen as the first read key seen takes
19. # precedence.
20. +auto.master

4.创建NIS自动挂载配置文件
1. [root@client01 ~]# touch /etc/auto.nishome

2.

3. [root@client01 ~]# vim /etc/auto.nishome
4. * -fstype=nfs master.abcnis:/nishome/&
5. # Autofs挂载目录支持通配符 * ;
6. # 网络路径中的用户名使用 & 表示;
5.重启Autofs服务
# service autofs restart
可以看到重启Autofs服务后客户端自动创建了/nishome目录!

三、客户端测试
注意如果使用su命令在NIS客户端切换到NIS用户时,在第一次可能会报无法定位到用户家目录的错误,没有关系,退出第二次再使用时就会正常。

1. [root@client01 ~]# su nisuser1

2. [nisuser1@client01 root]$ pwd
3. /root
4. [nisuser1@client01 root]$ cd
5. [nisuser1@client01 nisuser1]$ pwd
6. /nishome/nisuser1
7. [nisuser1@client01 nisuser1]$

❼ linux,NFS服务,是什么啊

NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间共享资源。在NFS的应用中,本地NFS的客户端应用可以透明地读写位于远端NFS服务器上的文件,就像访问本地文件一样。

NFS最显而易见的优点:

1、节省本地存储空间,将常用的数据存放在一台NFS服务器上且可以通过网络访问,那么本地终端将可以减少自身存储空间的使用。

2、用户不需要在网络中的每个机器上都建有Home目录,Home目录可以放在NFS服务器上且可以在网络上被访问使用。

3、一些存储设备如软驱、CDROM和Zip(一种高储存密度的磁盘驱动器与磁盘)等都可以在网络上被别的机器使用。这可以减少整个网络上可移动介质设备的数量。

(7)linuxnfs文件共享扩展阅读:

NFS 有很多实际应用。下面是比较常见的四点:

1、多个机器共享一台CDROM或者其他设备。这对于在多台机器中安装软件来说更加便宜跟方便。

2、在大型网络中,配置一台中心 NFS 服务器用来放置所有用户的home目录可能会带来便利。这些目录能被输出到网络以便用户不管在哪台工作站上登录,总能得到相同的home目录。

3、不同客户端可在NFS上观看影视文件,节省本地空间。

4、在客户端完成的工作数据,可以备份保存到NFS服务器上用户自己的路径下。

NFS是运行在应用层的协议。随着NFS多年的发展和改进,NFS既可以用于局域网也可以用于广域网,且与操作系统和硬件无关,可以在不同的计算机或系统上运行。

参考资料来源:

网络-NFS

网络-linux

❽ Linux 服务器之间如何进行文件目录共享

可以使用比较简单的NFS

一、NFS服务简介
NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。
NFS 的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。
NFS在文件传送或信息传送过程中依赖于RPC协议。RPC,远程过程调用 (Remote Procere Call) 是能使客户端执行其他系统中程序的一种机制。NFS本身是没有提供信息传输的协议和功能的,但NFS却能让我们通过网络进行资料的分享,这是因为NFS使用了一些其它的传输协议。而这些传输协议用到这个RPC功能的。可以说NFS本身就是使用RPC的一个程序。或者说NFS也是一个RPC SERVER。所以只要用到NFS的地方都要启动RPC服务,不论是NFS SERVER或者NFS CLIENT。这样SERVER和CLIENT才能通过RPC来实现PROGRAM PORT的对应。可以这么理解RPC和NFS的关系:NFS是一个文件系统,而RPC是负责负责信息的传输。
二、系统环境
系统平台:CentOS release 5.6 (Final)
NFS Server IP:192.168.1.108
防火墙已关闭/iptables: Firewall is not running.
SELINUX=disabled
三、安装NFS服务
NFS的安装是非常简单的,只需要两个软件包即可,而且在通常情况下,是作为系统的默认包安装的。
nfs-utils-* :包括基本的NFS命令与监控程序
portmap-* :支持安全NFS RPC服务的连接
1、查看系统是否已安装NFS

系统默认已安装了nfs-utils portmap 两个软件包。
2、如果当前系统中没有安装NFS所需的软件包,需要手工进行安装。nfs-utils 和portmap 两个包的安装文件在系统光盘中都会有。
# mount /dev/cdrom /mnt/cdrom/
# cd /mnt/cdrom/CentOS/
# rpm -ivh portmap-4.0-65.2.2.1.i386.rpm
# rpm -ivh nfs-utils-1.0.9-50.el5.i386.rpm
# rpm -q nfs-utils portmap

四、NFS系统守护进程
nfsd:它是基本的NFS守护进程,主要功能是管理客户端是否能够登录服务器;
mountd:它是RPC安装守护进程,主要功能是管理NFS的文件系统。当客户端顺利通过nfsd登录NFS服务器后,在使用NFS服务所提供的文件前,还必须通过文件使用权限的验证。它会读取NFS的配置文件/etc/exports来对比客户端权限。
portmap:主要功能是进行端口映射工作。当客户端尝试连接并使用RPC服务器提供的服务(如NFS服务)时,portmap会将所管理的与服务对应的端口提供给客户端,从而使客户可以通过该端口向服务器请求服务。
五、NFS服务器的配置
NFS服务器的配置相对比较简单,只需要在相应的配置文件中进行设置,然后启动NFS服务器即可。
NFS的常用目录
/etc/exports NFS服务的主要配置文件
/usr/sbin/exportfs NFS服务的管理命令
/usr/sbin/showmount 客户端的查看命令
/var/lib/nfs/etab 记录NFS分享出来的目录的完整权限设定值
/var/lib/nfs/xtab 记录曾经登录过的客户端信息
NFS服务的配置文件为 /etc/exports,这个文件是NFS的主要配置文件,不过系统并没有默认值,所以这个文件不一定会存在,可能要使用vim手动建立,然后在文件里面写入配置内容。
/etc/exports文件内容格式:
<输出目录> [客户端1 选项(访问权限,用户映射,其他)] [客户端2 选项(访问权限,用户映射,其他)]

a. 输出目录:
输出目录是指NFS系统中需要共享给客户机使用的目录;
b. 客户端:
客户端是指网络中可以访问这个NFS输出目录的计算机
客户端常用的指定方式
指定ip地址的主机:192.168.0.200
指定子网中的所有主机:192.168.0.0/24 192.168.0.0/255.255.255.0
指定域名的主机:david.bsmart.cn
指定域中的所有主机:*.bsmart.cn
所有主机:*
c. 选项:
选项用来设置输出目录的访问权限、用户映射等。
NFS主要有3类选项:
访问权限选项
设置输出目录只读:ro
设置输出目录读写:rw
用户映射选项
all_squash:将远程访问的所有普通用户及所属组都映射为匿名用户或用户组(nfsnobody);
no_all_squash:与all_squash取反(默认设置);
root_squash:将root用户及所属组都映射为匿名用户或用户组(默认设置);
no_root_squash:与rootsquash取反;
anonuid=xxx:将远程访问的所有用户都映射为匿名用户,并指定该用户为本地用户(UID=xxx);
anongid=xxx:将远程访问的所有用户组都映射为匿名用户组账户,并指定该匿名用户组账户为本地用户组账户(GID=xxx);
其它选项
secure:限制客户端只能从小于1024的tcp/ip端口连接nfs服务器(默认设置);
insecure:允许客户端从大于1024的tcp/ip端口连接服务器;
sync:将数据同步写入内存缓冲区与磁盘中,效率低,但可以保证数据的一致性;
async:将数据先保存在内存缓冲区中,必要时才写入磁盘;
wdelay:检查是否有相关的写操作,如果有则将这些写操作一起执行,这样可以提高效率(默认设置);
no_wdelay:若有写操作则立即执行,应与sync配合使用;
subtree:若输出目录是一个子目录,则nfs服务器将检查其父目录的权限(默认设置);
no_subtree:即使输出目录是一个子目录,nfs服务器也不检查其父目录的权限,这样可以提高效率;
六、NFS服务器的启动与停止
在对exports文件进行了正确的配置后,就可以启动NFS服务器了。
1、启动NFS服务器
为了使NFS服务器能正常工作,需要启动portmap和nfs两个服务,并且portmap一定要先于nfs启动。
# service portmap start
# service nfs start

2、查询NFS服务器状态
# service portmap status
# service nfs status

3、停止NFS服务器
要停止NFS运行时,需要先停止nfs服务再停止portmap服务,对于系统中有其他服务(如NIS)需要使用时,不需要停止portmap服务
# service nfs stop
# service portmap stop

4、设置NFS服务器的自动启动状态
对于实际的应用系统,每次启动LINUX系统后都手工启动nfs服务器是不现实的,需要设置系统在指定的运行级别自动启动portmap和nfs服务。
# chkconfig --list portmap
# chkconfig --list nfs

设置portmap和nfs服务在系统运行级别3和5自动启动。
# chkconfig --level 35 portmap on
# chkconfig --level 35 nfs on

七、实例
1、将NFS Server 的/home/david/ 共享给192.168.1.0/24网段,权限读写。
服务器端文件详细如下:

# vi /etc/exports
/home/david 192.168.1.0/24(rw)

2、重启portmap 和nfs 服务
# service portmap restart
# service nfs restart
# exportfs

3、服务器端使用showmount命令查询NFS的共享状态
# showmount -e//默认查看自己共享的服务,前提是要DNS能解析自己,不然容易报错

# showmount -a//显示已经与客户端连接上的目录信息

4、客户端使用showmount命令查询NFS的共享状态
# showmount -e NFS服务器IP

5、客户端挂载NFS服务器中的共享目录
命令格式
# mount NFS服务器IP:共享目录 本地挂载点目录

# mount 192.168.1.108:/home/david/ /tmp/david/
# mount |grep nfs

挂载成功。
查看文件是否和服务器端一致。

6、NFS的共享权限和访问控制
现在我们在/tmp/david/ 里面建立一个文件,看看权限是什么
# touch 20130103

这里出现Permission denied,是因为NFS 服务器端共享的目录本身的写权限没有开放给其他用户,在服务器端打开该权限。
# chmod 777 -R /home/david/

再次在客户端/tmp/david/ 里面建立一个文件

我用root 用户建立的文件,变成了nfsnobody 用户。
NFS有很多默认的参数,打开/var/lib/nfs/etab 查看分享出来的/home/david/ 完整权限设定值。
# cat /var/lib/nfs/etab

默认就有sync,wdelay,hide 等等,no_root_squash 是让root保持权限,root_squash 是把root映射成nobody,no_all_squash 不让所有用户保持在挂载目录中的权限。所以,root建立的文件所有者是nfsnobody。
下面我们使用普通用户挂载、写入文件测试。
# su - david
$ cd /tmp/david/
$ touch 2013david

普通用户写入文件时就是自己的名字,这也就保证了服务器的安全性。
关于权限的分析
1. 客户端连接时候,对普通用户的检查
a. 如果明确设定了普通用户被压缩的身份,那么此时客户端用户的身份转换为指定用户;
b. 如果NFS server上面有同名用户,那么此时客户端登录账户的身份转换为NFS server上面的同名用户;
c. 如果没有明确指定,也没有同名用户,那么此时 用户身份被压缩成nfsnobody;
2. 客户端连接的时候,对root的检查
a. 如果设置no_root_squash,那么此时root用户的身份被压缩为NFS server上面的root;
b. 如果设置了all_squash、anonuid、anongid,此时root 身份被压缩为指定用户;
c. 如果没有明确指定,此时root用户被压缩为nfsnobody;
d. 如果同时指定no_root_squash与all_squash 用户将被压缩为 nfsnobody,如果设置了anonuid、anongid将被压缩到所指定的用户与组;
7、卸载已挂载的NFS共享目录
# umount /tmp/david/

八、启动自动挂载nfs文件系统
格式:
<server>:</remote/export> </local/directory> nfs < options> 0 0

# vi /etc/fstab

保存退出,重启系统。
查看/home/david 有没有自动挂载。

自动挂载成功。
九、相关命令
1、exportfs
如果我们在启动了NFS之后又修改了/etc/exports,是不是还要重新启动nfs呢?这个时候我们就可以用exportfs 命令来使改动立刻生效,该命令格式如下:
# exportfs [-aruv]
-a 全部挂载或卸载 /etc/exports中的内容
-r 重新读取/etc/exports 中的信息 ,并同步更新/etc/exports、/var/lib/nfs/xtab
-u 卸载单一目录(和-a一起使用为卸载所有/etc/exports文件中的目录)
-v 在export的时候,将详细的信息输出到屏幕上。
具体例子:
# exportfs -au 卸载所有共享目录
# exportfs -rv 重新共享所有目录并输出详细信息
2、nfsstat
查看NFS的运行状态,对于调整NFS的运行有很大帮助。
3、rpcinfo

查看rpc执行信息,可以用于检测rpc运行情况的工具,利用rpcinfo -p 可以查看出RPC开启的端口所提供的程序有哪些。
4、showmount
-a 显示已经于客户端连接上的目录信息
-e IP或者hostname 显示此IP地址分享出来的目录
5、netstat
可以查看出nfs服务开启的端口,其中nfs 开启的是2049,portmap 开启的是111,其余则是rpc开启的。
最后注意两点,虽然通过权限设置可以让普通用户访问,但是挂载的时候默认情况下只有root可以去挂载,普通用户可以执行sudo。
NFS server 关机的时候一点要确保NFS服务关闭,没有客户端处于连接状态!通过showmount -a 可以查看,如果有的话用kill killall pkill 来结束

❾ nfs网络文件系统可用于linux系统和windows系统之间共享文件

在linux系统之间,所用的网络文件系统是NFS。它能实现不同主机之间文件共享,就像windows的网上邻居一样。

阅读全文

与linuxnfs文件共享相关的资料

热点内容
解除pdf密码 浏览:707
光棍程序员闯关 浏览:564
2016android版本下载 浏览:42
程序员开车卖服装 浏览:395
快速记忆法pdf 浏览:518
java定义异常类 浏览:707
的运行命令 浏览:587
24v电动驻车空调压缩机 浏览:842
老程序员编程步骤 浏览:305
物理去除加密软件 浏览:227
汇编语言可调试编译器 浏览:447
jpeg如何转成pdf 浏览:841
微机室为什么有服务器 浏览:657
安卓手机怎么打语音电话不断网 浏览:458
单片机汇编头文件 浏览:946
juniper命令行 浏览:68
程序员咨询销售工作怎么样 浏览:782
苹果文件服务器是什么 浏览:180
企业透明加密软件有监视功能吗 浏览:494
桌面的运行命令 浏览:10