博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NFS ,SAMBA,FTP 文件共享服务
阅读量:7259 次
发布时间:2019-06-29

本文共 4680 字,大约阅读时间需要 15 分钟。

hot3.png

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 

172550_lE2R_2917803.png

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

上面显示已经链接成功,且不需要密码,是匿名链接。

匿名链接可以下载,但是不可以上传,不可以修改删除等其他操作。

211729_kO7Q_2917803.png

212031_YIBo_2917803.png

可以开启匿名上传的权限(不建议采用)

212533_iqLL_2917803.png

下面打开匿名用户上传和写权限

# 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

212939_mDCH_2917803.png

开启/var/ftp/pub的写权限

213327_7EDw_2917803.png

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

 

转载于:https://my.oschina.net/wangzilong/blog/756563

你可能感兴趣的文章
"河北科技创新平台年报系统"课堂讨论
查看>>
这半年的一些事情
查看>>
[30期] 我对人生道路的总结
查看>>
基于ARM处理器的反汇编器软件简单设计及实现
查看>>
巨杉数据库助力民生银行、恒丰银行云化架构升级
查看>>
超好用的VueJs调试工具——vue-devtools
查看>>
对象键
查看>>
[LeetCode] Unique Binary Search Trees, Solution
查看>>
[AtCoder2558]Many Moves
查看>>
【数据库_Mysql】JAVA-数据库Date格式在前台JSP页面的获取
查看>>
程序员的职业发展 (转)
查看>>
mysql中Time Date DateTime TimeStaamp区别
查看>>
STM32是如何进入中断服务函数xxx_IRQHandler的
查看>>
JFinal极速开发框架使用笔记
查看>>
基于jQuery,使用sina ip api,实现异步ip查询
查看>>
业余的工作
查看>>
第一篇博客,希望能坚持下去
查看>>
开发者必知:提升Android应用开发性能的十大要点
查看>>
数据结构总体
查看>>
Eclipse报错:java.lang.ClassNotFoundException: ContextLoaderListener
查看>>