exportfs命令-NFS客户端问题实例-FTP介绍-使用vsftpd搭建ftp

我的梦境 提交于 2019-12-05 14:37:23

exportfs命令:

exportfs -ar:/etc/exports文件更改后,重启nfs之前需umount客户端挂载,不然客户端异常,使用此命令避免重启nfs,

-a全挂载或全卸载,

-r重启挂载,

-u卸载某一目录,

-v显示共享目录

 

NFS客户端问题实例:

实例:正常配置nfs后,客户端偶尔出现文件属主数组变成了nobody问题。

分析:NFS 4版本会有该问题,

解决方法一:挂载时加上-o nfsvers=3;  #指定nfs版本为3版

解决方法二:客户端和服务端更改配置/etc/idmapd.conf中“#Domain=local.domain.edu”改为“Damain = xxx.com”(xxx.com随便定义);重启rpcidmapd服务(重启rpcbind即可)

 

FTP介绍:

文件传输协议,21端口(win中使用filezilla客户端方便使用);

 

使用vsftpd搭建ftp:

yum -y install vsftpd

yum -y install lftp (linux中ftp客户端)   lftp 用户名@ftp服务端IP

 

一、创建ftp用户及配置密码文件

1.建用户virftp

useradd-s /sbin/nologin virftp

2.编辑虚拟用户的密码文件,奇行为用户名,偶行为密码,多个用户多行。此用户后期会映射成virftp用户进行文件传输

vim /etc/vsftpd/vsftpd_login   #添加以下内容:

test1

123456

test2

123456

3.设置密码文件的权限

chmod 600 /etc/vsftpd/vsftpd_login

4.将文本文件装换成二进制文件

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

 

二、创建用户配置文件

1.创建虚拟用户的配置文件所在的目录和虚拟用户对应配置

mkdir /etc/vsftpd/vsftpd_user_conf/

2.创建配置文件,名称和虚拟用户对应

cd /etc/vsftpd/vsftpd_user_conf/

vim test1        #添加以下内容:

#定义此虚拟用户的家目录

local_root=/home/virftp/test1

#是否允许匿名用户

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

 

三、创建用户家目录和修改权限:

1.创建虚拟用户的家目录

mkdir /home/virftp/test1

2.更改所属

chown -R virftp:virftp /home/virftp

 3.定义虚拟用户密码文件的路径,此为认证文件

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的主配置文件

vim /etc/vsftpd/vsftpd.conf

将anonymous_enable=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

 

五、重启服务:

systemctl start vsftpd

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!