1 文件共享
1.1 安装nfs软件包 nfs-utils.x86_64 和 rpcbind.x86_64
[root@wzlvm ~]# yum install nfs-utils.x86_64
注意:共享和被共享的主机都需要安装nfs 才可以。
1.2 设置共享目录
[root@myvm2 ~]# cat /etc/exports /tmp *(ro)
/tmp是自定要把/tmp目录共享出去
* 表示所有的用户都可以共享这个目录
(ro) 表示共享的目录是只读的。
设置完成之后重启rpc 和nfs
[root@myvm2 ~]# /etc/init.d/rpcbind restartStopping rpcbind: [FAILED]Starting rpcbind: [ OK ]
[root@myvm2 ~]# /etc/init.d/rpcbind restartStopping rpcbind: [FAILED]Starting rpcbind: [ OK ][root@myvm2 ~]# /etc/init.d/nfs restartShutting down NFS daemon: [FAILED]Shutting down NFS mountd: [FAILED]Starting NFS services: [ OK ]Starting NFS mountd: [ OK ]Starting NFS daemon: [ OK ]Starting RPC idmapd: [ OK ]
上面的rpc 和nfs 都已经重启成功。
配置文件/etc/exports 里面/tmp * (rw,all_squash)
其中rw 表示可读可写,all_squash 表示所有的用户和属组都映射到匿名用户和匿名属组。
可以在客户机中创建
[root@myvm2 vm1]# mkdir m2[root@myvm2 vm1]# clear[root@myvm2 vm1]# lltotal 96-rw-r--r-- 1 root root 185 Sep 30 00:11 iso.repo-rw-r--r-- 1 root root 180 Sep 30 00:10 iso.repo.backupdrwx------ 2 root root 4096 Sep 30 00:21 keyring-8CnfqWdrwx------ 2 root root 4096 Sep 28 21:32 keyring-AISUXmdrwx------ 2 root root 4096 Oct 7 10:39 keyring-kaTSwddrwxr-xr-x 2 nfsnobody nfsnobody 4096 Oct 16 2016 m2 -- 这个是子客户端中创建的文件夹drwxr-xr-x 3 root root 4096 Oct 16 2016 myoption1drwxr-xr-x 3 root root 4096 Oct 16 2016 myoption2drwxr-xr-x 3 root root 4096 Oct 16 2016 myoption3-rw-r----- 1 root root 984 Oct 8 20:23 named.conf.backup-rw-r--r-- 1 root root 29 Sep 26 21:08 ok.?????????[B?[Adrwx------ 2 nobody nobody 4096 Sep 28 22:07 pulse-1g3R8LRMkOiqdrwx------ 2 root root 4096 Oct 7 10:39 pulse-ltbsS1PstdQ7-rw------- 1 root root 0 Sep 24 10:26 yum.log-rw------- 1 root root 1752 Sep 24 16:25 yum_save_tx-2016-09-24-16-25O9LQhb.yumtx-rw------- 1 root root 1752 Sep 24 16:26 yum_save_tx-2016-09-24-16-26cjfdT7.yumtx-rw------- 1 root root 2039 Sep 24 16:36 yum_save_tx-2016-09-24-16-36zJsWp0.yumtx-rw------- 1 root root 751 Sep 25 14:38 yum_save_tx-2016-09-25-14-38E4lI_A.yumtx-rw------- 1 root root 5340 Sep 25 15:04 yum_save_tx-2016-09-25-15-04A03GPn.yumtx-rw------- 1 root root 5340 Sep 25 15:04 yum_save_tx-2016-09-25-15-04U99kU3.yumtx-rw------- 1 root root 229 Sep 25 17:07 yum_save_tx-2016-09-25-17-07sinGbI.yumtx-rw------- 1 root root 685 Sep 26 20:08 yum_save_tx-2016-09-26-20-08laz0pY.yumtx-rw------- 1 root root 1197 Oct 16 12:06 yum_save_tx-2016-10-16-12-064nVeOW.yumtx
主机和客户机中都可以看到m2的属主和属组都是nfsnobady
no_all_squash 就是所有的用户都不映射都匿名属主和组
root_squash 就是只有root用户映射到匿名属主和属组
no_root_squash 就是只有root用户不映射属主和属组
1.3 客户机挂载
查看需要共享的文件是否已经准备好
showmount -e 192.168.125.129
[root@wzlvm ~]# showmount -e 192.168.125.129Export list for 192.168.125.129:/tmp *
挂载点已经准备好
挂载
mount -t nfs 192.168.125.129:/tmp /vm1
挂载成功之后检查挂载情况 df -h
[root@wzlvm vm1]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda3 18G 2.3G 15G 14% /tmpfs 495M 0 495M 0% /dev/shm/dev/sda1 1.9G 62M 1.8G 4% /boot/dev/sr0 3.7G 3.7G 0 100% /data/local_cdrom192.168.125.129:/tmp 7.7G 1.4G 5.9G 19% /vm1
挂载成功!
2 VSFTPD 文件共享
2.1 安装VSFTPD 软件和相关软件包
服务机安装 yum install vsftpd
客户机安装yum install lftp 和yum install ftp都可以用
链接到ftp服务器:
[root@myvm2 tmp]# lftp 192.168.125.132lftp 192.168.125.132:~> lsdrwxr-xr-x 2 0 0 4096 Oct 11 13:11 pub
上面显示已经链接成功,且不需要密码,是匿名链接。
匿名链接可以下载,但是不可以上传,不可以修改删除等其他操作。
可以开启匿名上传的权限(不建议采用)
下面打开匿名用户上传和写权限
# Uncomment this to allow the anonymous FTP user to upload files. This only# has an effect if the above global write enable is activated. Also, you will# obviously need to create a directory writable by the FTP user.anon_upload_enable=YES## Uncomment this if you want the anonymous FTP user to be able to create# new directories.anon_mkdir_write_enable=YES
开启/var/ftp/pub的写权限
#chroot_local_user=YES 本地笼策略开启
#chroot_list_enable=YES 笼用户列表开启 # (default follows) #chroot_list_file=/etc/vsftpd/chroot_list 笼 列表目录解释:笼策略,表示用户登录不能向上切换目录
anonymous_enable=YES 允许匿名用户登录
banner_file=/var/banner欢迎信息 banner文件里面自己设置欢迎内容 local_root=/opt为本地所有用户设置一个共有的共享目录 write_enable=YES本地用户上传权限 local_umask=022本地用户文件的最大权限 chroot_local_user=YES不允许本地登录的用户进行目录切换 local_max_rate=1000000 允许本地用户的最大传输速率1M max_clients=1允许ftp服务器的最大客户端连接数 userlist_enable=YES 开启userlist用户列表功能 userlist_deny=YES 让/etc/vsftpd/user_list里面的用户不能登录 userlist_deny=NO 让/etc/vsftpd/user_list里面的用> 户能登录本地用户登录:
[root@myvm2 tmp]# lftp -u user1,user1 192.168.125.132 上面是用user1 用户登录