exportfs命令能够添加共享目录不用重启nfs服务,linux
测试:首先更改服务器端的nfs配置文件shell
[root@100xuni1 ~]# vim /etc/exports ##增长如下内容
/tmp 192.168.63.101(rw,sync,no_root_squash) ##共享给192.168.63.101这个ip
执行exportfs -arvvim
[root@100xuni1 ~]# exportfs -arv
在客户端挂载服务器
[root@101xuni2 ~]# mount -t nfs 192.168.63.100:/tmp/ /mnt/
客户机在mnt下建个文件session
[root@101xuni2 ~]# vim /mnt/han.txt
安装vsftpd
ide
[root@100xuni1 ~]# yum install -y vsftpd
建立一个普通用户建立的目的是让这些虚拟的用户来作一个映射测试
[root@100xuni1 ~]# useradd -s /sbin/nologin virftp ##virftp这个名字能够随意写
编辑一下虚拟用户的密码文件,在这个文件里须要给他定义用户名和密码插件
[root@100xuni1 ~]# vim /etc/vsftpd/vsftpd_login
权限的设置3d
[root@100xuni1 ~]# chmod 600 /etc/vsftpd/vsftpd_login
把文本的密码文件转换成计算机识别的二进制文件code
[root@100xuni1 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
建立虚拟用户他们配置文件所在的目录。这个目录也是自定义的
[root@100xuni1 ~]# mkdir /etc/vsftpd/vsftpd_user_conf
进入到/etc/vsftpd/vsftpd_user_conf这个目录里。建立第一个用户的配置文件,这个用户的配置文件名字他须要和用户名字保持一致
[root@100xuni1 vsftpd_user_conf]# vim testuser1
local_root=/home/virftp/testuser1 anonymous_enable=NO write_enable=YES local_umask=022 anon_upload_enable=NO anon_mkdir_write_enable=NO idle_session_timeout=600 data_connection_timeout=120 max_clients=10
定义完虚拟用户后,再来建立用户的家目录
[root@100xuni1 vsftpd_user_conf]# mkdir /home/virftp/testuser1
在建立个文件
[root@100xuni1 vsftpd_user_conf]# touch /home/virftp/testuser1/hanshuo.txt
权限修改
[root@100xuni1 vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
定义密码文件在哪里很重要
[root@100xuni1 vsftpd_user_conf]# vim /etc/pam.d/vsftpd ##这是用来认证的一个文件
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
编辑一下vsftpd的主配置文件
[root@100xuni1 vsftpd_user_conf]# vim /etc/vsftpd/vsftpd.conf
将anonymous_enable=YES 改成 anonymous_enable=NO ##不容许匿名用户 将#anon_upload_enable=YES 改成 anon_upload_enable=NO 将#anon_mkdir_write_enable=YES 改成 anon_mkdir_write_enable=NO ##不容许建立用户 再增长以下内容 chroot_local_user=YES guest_enable=YES guest_username=virftp virtual_use_local_privs=YES user_config_dir=/etc/vsftpd/vsftpd_user_conf allow_writeable_chroot=YES
启动
[root@100xuni1 vsftpd]# systemctl start vsftpd
首先在客户端安装个ftp的软件(filezilla软件)这是ftp的开源的免费的,能够搭建服务,同时他也有个客户端软件很是好用
**作测试简单直接安装个linux上的ftp客户端软件,下载
[root@100xuni1 ~]# yum install -y lftp
lftp用法
[root@101xuni2 vsftpd_user_conf]# lftp test1@127.0.0.1
口令: ##输入test1的密码 lftp test1@127.0.0.1:~> ls -rw-r--r-- 1 1000 1000 0 Aug 28 15:07 hanshuo1.txt
get下载
lftp test1@127.0.0.1:/> get hanshuo1.txt
lftp test1@127.0.0.1:/> exit [root@101xuni2 vsftpd_user_conf]# ls hanshuo1.txt test1
Windows测试须要下载filezilla客户端
第一种新建会话
第二种方法使用xftp这个须要安装插件,能够使用快捷键ctrl+alt+f
点击下载xftp
安装下载的xftp
**安装完成后进入xshll的会话,在快捷键ctrl+alt+f
这个pure-ftpd,更加简单能够使用
安装prue-ftpd
[root@101xuni2 ~]# yum install -y epel-release [root@101xuni2 ~]# yum install -y pure-ftpd
安装完更改配置文件
[root@101xuni2 ~]# vim /etc/pure-ftpd/pure-ftpd.conf
若是之前配置过vsftpd请关掉
[root@101xuni2 ~]# systemctl stop vsftpd ##关掉vsftpd
启动pure-ftpd
[root@101xuni2 ~]# systemctl start pure-ftpd
建立个测试目录
[root@101xuni2 /]# mkdir /home/ftp ##用来给pure-ftpd的用户使用
建立个普通用户
[root@101xuni2 ~]# useradd -u 1020 ftpd
把/home/ftp属主属组改为ftpd
[root@101xuni2 ~]# chown -R ftpd:ftpd /home/ftp
用pure-pw useradd建立一个用户,建立这个用户的时候首先指定用户名ftp_usera,用-u这个选项指定你系统的用户ftpd,而后是用户的家目录
[root@101xuni2 ~]# pure-pw useradd ftp_usera -u ftpd -d /home/ftp
Password: ##设置他的密码输入两遍 Enter it again:
生成密码
[root@101xuni2 ~]# pure-pw mkdb
测试
先把/home/ftp下建个文件