一、exportfs 命令

1、常用选项命令:

-a :表示全部挂载或者卸载

-r:表示重新挂载

-u:表示卸载某一个目录

-v:表示显示共享目录

2、编辑/etc//exports;增加以下内容

/tmp 192.168.134.0/24(rw,sync,all_squash)

3、执行 exportfs -arv 查看

4、查看客户端

5、挂载并查看

6、创建测试文件,在客户端和服务端查看属主和属组,可以看到客户端和服务端均为root,这是因为在配置文件中设置了no_root_squash。不限制root用户,在服务端root用户创建和在客户端上创建是一样的。

 

二、NFS客户端问题

1、NFS 4 版本会有如下问题:

a) 客户端挂载共享目录后,无论root或普通用户创建文件时属主、属组都为nobody

客户端挂载时加  -o nfsvers=3

mount -t nfs -o nfsvers=3 192.168.134.130:/test /mnt/

b)客户端和服务端修改 vim /etc/idmapd.conf

#Domain = local.domain.edu     把#去掉,并将domain.edu改为xxx.com,并重启rpcbind服务。

三、FTP介绍

1、FTP 文件传输协议,用于因特网上控制文件双向传输。

2、主要作用就是让用户连接一个远程计算机,本地与远程可以互相查看,复制文件。

3、小公司使用的多,大公司一般不用,不太安全。

四、vsftpd搭建FTP服务

1、安装vsftpd 包

yum install -y vsftpd

2、添加一个普通用户

useradd -s /sbin/nologin virftp

3、编辑虚拟用户密码文件,奇数行用户名,偶数行密码 

vim /etc/vsftpd/vsftpd_login

testuser1
qwerty
user2
asdfgh

4、设置密码文件权限

chmod 600 /etc/vsftpd/vsftpd_login

5、将创建的密码转成计算机识别的密码文件

db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db

6、创建虚拟用户文件及配置文件

mkdir /etc/vsftpd/vsftpd_user_conf

cd /etc/vsftpd/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、创建虚拟家目录并给予权限

mkdir /home/virftp/testuser1
[root@localhost vsftpd_user_conf]# touch /home/virftp/testuser1/test.txt
[root@localhost vsftpd_user_conf]# chown -R virftp:virftp /home/virftp/
8、编辑  /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

9、编辑 /etc/vsftpd/vsftpd.conf 文件

anonymous_enable=YES 的 YES 改为NO

#anon_upload_enable=YES  的#去掉,YES改为NO

#anon_mkdir_write_enable=YES 的#去掉,YES 改为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

10、启动服务

systemctl start vsftpd

11、安装 lftp

yum install -y lftp

12、测试

13、xshell 实现ftp功能,在shell新建一个会话,设置如下:

   

设置下载文件保存路径。

 

posted on 2018-03-27 23:54  天梭  阅读(274)  评论(0编辑  收藏  举报