您的位置:首页 > 编程语言 > PHP开发

NFS ,SAMBA,FTP 文件共享服务

2016-10-10 00:00 423 查看
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 restart
Stopping rpcbind: [FAILED]
Starting rpcbind: [  OK  ]

[root@myvm2 ~]# /etc/init.d/rpcbind restart
Stopping rpcbind: [FAILED]
Starting rpcbind: [  OK  ]
[root@myvm2 ~]# /etc/init.d/nfs restart
Shutting 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]# ll
total 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.backup
drwx------ 2 root      root      4096 Sep 30 00:21 keyring-8CnfqW
drwx------ 2 root      root      4096 Sep 28 21:32 keyring-AISUXm
drwx------ 2 root      root      4096 Oct  7 10:39 keyring-kaTSwd
drwxr-xr-x 2 nfsnobody nfsnobody 4096 Oct 16  2016 m2               -- 这个是子客户端中创建的文件夹
drwxr-xr-x 3 root      root      4096 Oct 16  2016 myoption1
drwxr-xr-x 3 root      root      4096 Oct 16  2016 myoption2
drwxr-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?[A
drwx------ 2 nobody    nobody    4096 Sep 28 22:07 pulse-1g3R8LRMkOiq
drwx------ 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.129
Export list for 192.168.125.129:
/tmp *

挂载点已经准备好

挂载

mount -t nfs 192.168.125.129:/tmp /vm1

挂载成功之后检查挂载情况 df -h

[root@wzlvm vm1]# df -h
Filesystem            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_cdrom
192.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.132
lftp 192.168.125.132:~> ls
drwxr-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 用户登录
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  NFS