文档章节

NFS ,SAMBA,FTP 文件共享服务

胡子叭槎
 胡子叭槎
发布于 2016/10/10 23:01
字数 1188
阅读 35
收藏 1
NFS

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 用户登录

 

© 著作权归作者所有

胡子叭槎
粉丝 22
博文 128
码字总数 134275
作品 0
成都
数据库管理员
私信 提问
文件共享&文件传输samba ftp nfs

文件服务器:ftp服务器(ftp/tftp)、 Samba服务器、NFS服务器 ftp的客户可以是任意平台,samba是专门针对windows客户,而NFS则是面向linux/unix用户的。 服务器名称 用户客户端平台 使用范围...

SibylY
2016/08/01
36
0
跟 UMU 一起玩 OpenWRT(入门篇11):文件共享

  文件共享可以通过 FTP、NFS、SAMBA,第一个需要先下载,无法“直接打开”,实用性比较差就不介绍了,重点放在 SAMBA,最后再简单介绍一下 NFS。   SAMBA 安装主要参考:http://wiki.o...

UMU
2014/07/27
0
0
S