exportfs命令
1.重新加载:测试
[root@weixing01 ~]# vim /etc/exports
/home/nfstestdir 192.168.188.0/24(rw,all_squash,anonuid=1000,anongid=1000)
/tmp 192.168.188.132(rw,sync,no_root_squash)
结果对比
[root@weixing01 ~]# exportfs -arv
exporting 192.168.188.0/24:/home/nfstestdir
[root@weixing01 ~]# vim /etc/exports
[root@weixing01 ~]# exportfs -arv
exporting 192.168.188.132:/tmp
exporting 192.168.188.0/24:/home/nfstestdir
[root@weixing01 ~]# showmount -e 192.168.188.130
Export list for 192.168.188.130:
/home/nfstestdir 192.168.188.0/24
/tmp 192.168.188.132
nfs客户端问题
由于centos7目前未遇到该问题,centos6遇到该问题时可以采用这两种方法之一解决。
FTP介绍
使用vsftpd搭建ftp服务
1.首先安装服务
[root@weixing01 ~]# yum install -y vsftpd
已加载插件:fastestmirror
base | 3.6 kB 00:00:00
epel/x86_64/metalink | 6.1 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 3.4 kB 00:00:00
updates | 3.4 kB 00:00:00
(1/2): epel/x86_64/primary_db | 6.3 MB 00:00:06
(2/2): epel/x86_64/updateinfo | 904 kB 00:00:12
Loading mirror speeds from cached hostfile
* epel: mirrors.sohu.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 vsftpd.x86_64.0.3.0.2-22.el7 将被 安装
--> 解决依赖关系完成
2.创建一个普通用户:
[root@weixing01 ~]# useradd -s /sbin/nologin virftp
3.编辑该虚拟用户的密码文件:
[root@weixing01 ~]# vim /etc/vsftpd/vsftpd_login
奇数行用户名,偶数行密码
testuser1
weixing
user1
weixing01
4.设置权限:
[root@weixing01 ~]# chmod 600 /etc/vsftpd/vsftpd_login
5.转换格式:
[root@weixing01 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db
[root@weixing01 ~]# ls -l /etc/vsftpd/
总用量 36
-rw------- 1 root root 125 8月 3 2017 ftpusers
-rw------- 1 root root 361 8月 3 2017 user_list
-rw------- 1 root root 5030 8月 3 2017 vsftpd.conf
-rwxr--r-- 1 root root 338 8月 3 2017 vsftpd_conf_migrate.sh
-rw------- 1 root root 34 3月 27 22:12 vsftpd_login
-rw-r--r-- 1 root root 12288 3月 27 22:15 vsftpd_login.db
6.创建虚拟用户配置文件所在目录:编写配置文件
[root@weixing01 ~]# mkdir /etc/vsftpd/vsftpd_user_conf
[root@weixing01 ~]# cd !$
cd /etc/vsftpd/vsftpd_user_conf
[root@weixing01 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
7.创建家目录:
[root@weixing01 vsftpd_user_conf]# mkdir /home/virftp/testuser1
[root@weixing01 vsftpd_user_conf]# touch /home/virftp/testuser1/weix.txt
8.修改权限:
[root@weixing01 vsftpd_user_conf]# chown -R virftp:virftp /home/virftp
9.定义密码文件:
[root@weixing01 vsftpd_user_conf]# vim /etc/pam.d/vsftpd
#%PAM-1.0
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
10.编辑主配置文件:
[root@weixing01 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
11.启动服务:查看服务启动以及监听端口
[root@weixing01 vsftpd_user_conf]# systemctl start vsftpd
[root@weixing01 vsftpd_user_conf]# ps aux |grep vsftpd
root 2021 0.0 0.0 53212 576 ? Ss 22:35 0:00 /usr/sbin/vsftpd /etc/vsftpd/vsftp.conf
root 2025 0.0 0.0 112676 984 pts/0 R+ 22:35 0:00 grep --color=auto vsftpd
[root@weixing01 vsftpd_user_conf]# netstat -lntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:20048 0.0.0.0:* LISTEN 1013/rpc.mountd
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 993/nginx: master p
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 964/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1236/master
tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 993/nginx: master p
tcp 0 0 0.0.0.0:46688 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:2049 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:52450 0.0.0.0:* LISTEN 986/rpc.statd
tcp6 0 0 :::46541 :::* LISTEN -
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::20048 :::* LISTEN 1013/rpc.mountd
tcp6 0 0 :::21 :::* LISTEN 2021/vsftpd
tcp6 0 0 :::22 :::* LISTEN 964/sshd
tcp6 0 0 ::1:25 :::* LISTEN 1236/master
tcp6 0 0 :::50367 :::* LISTEN 986/rpc.statd
tcp6 0 0 :::2049 :::* LISTEN -
tcp6 0 0 :::3306 :::* LISTEN 1216/mysqld
12.安装测试软件:
[root@weixing01 ~]# yum install lftp
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* epel: mirrors.sohu.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 lftp.x86_64.0.4.4.8-8.el7_3.2 将被 安装
--> 解决依赖关系完成
依赖关系解决
=====================================================================================================
Package 架构 版本 源 大小
=====================================================================================================
正在安装:
lftp x86_64 4.4.8-8.el7_3.2 base 751 k
事务概要
13.进行测试:
[root@weixing01 ~]# lftp testuser1@127.0.0.1
口令:
lftp testuser1@127.0.0.1:~> ls
-rw-r--r-- 1 1009 1009 0 Mar 27 14:22 weix.txt
lftp testuser1@127.0.0.1:/> get weix.txt
lftp testuser1@127.0.0.1:/> quit
[root@weixing01 ~]# ls
1.txt anaconda-ks.cfg BugReport.txt mariadb-10.2.6-linux-glibc_214-x86_64.tar.gz
2.txt a.txt grep weix.txt