Linux文件服务器Vsftpd安装
Linux文件服务器Vsftpd安装
Vsftpd服务器安装
1- 在shell命令执行命令
yum install vsftpd -y
2- Vsftpd安装后的配置文件路径、启动Vsftpd服务、查看进程是否启动
rpm - ql vsftpd | more
systemctl restart vsftpd.service
ps - ef | grep vsftpd
3- 默认配置不变
4- 没试访问ftp://10.206.35.197
5- 服务器被动模式设置
pasv_enable =yes
pasv_min_port=60000
pasv_max_port=60100
6- 匿名用户配置
/etc/vsftpd/vsftpd.conf 进入配置文件
anonymous_enable=NO 禁用匿名访问
systemctl restart vspftd.service 重启服务
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户其他人写入权限
anonymous_enable=YES
local-enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chown -R ftp pub/ 开启ftp用户对pub目录有写入权限--报错
chmod o+w pub/ 开启其他人对pub有写入权限--报错
7- Vsftpd系统用户配置
useradd jfedu1
useradd jfedu2
echo 123456|passwd --stdin jfedu1
echo 123456|passwd --stdin jfedu2
anonymous_enable=NO 禁用匿名访问
客户机关闭防火墙
8- Vstpd虚拟用户配置
1-安装虚拟用户软件及认证模块
yum install pam llibdb-utils libdb * --skip - broken -y
2-创建虚拟用户临时文件
/etc/vsftpd/ftpusers.txt
jfedu001
123456
jfedu002
123456
3-生成Vsftpd虚拟用户数据库认识文件,权限为700
db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
chmod 700 /etc/vsftpd/vsftpd_login.db
4-配置PAM认证文件,/etc/pam.d/vsftpd行首加入以下两行代码
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login
5-新建被虚拟用户映射的用户,该用户无密码,不需要登录系统
useradd -s /sbin/nologin ftpuser
6-添加Vsftpd.conf配置文件代码
pam_service_name=vsftpd 虚拟用户启用pam认证
guest_enable=YES 启用虚拟用户
guest_username=ftpuser 映射虚拟用户至系统用户ftpuser
user_config_dir=/etc/vsftpd/vsftpd_user_conf virtual_use_local_privs=YES 虚拟用户使用本地用户相同的权限
7-创建虚拟用户配置文件主目录
mkdir -p /etc/vsftpd/vsftpd_user_conf/ 创建虚拟用户目录
8-创建虚拟用户配置文件
vi /etc/vsftpd/vsftpd_user_conf/jfedu001 用户1
local_root=/home/ftpuser/jfedu001 虚拟用户配置文件路径
write_world_readable_only=YES 允许登录用户有写权限
anon_world_readable=YES 允许匿名用户上传文件权限,前提是write_enable=YES
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户其他权限:删除、重命名
vi /etc/vsftpd/vsftpd_user_conf/jfedu002 用户2
local_root=/home/ftpuser/jfedu002
write_world_readable_only=YES
anon_world_readable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9- 创建虚拟用户各自的虚拟目录
mkdir -p /home/ftpuser/{jfedu001,jfedu002};chown -R ftpuser:ftpuser /home/ftpuser
Vsftpd服务器安装
1- 在shell命令执行命令
yum install vsftpd -y
2- Vsftpd安装后的配置文件路径、启动Vsftpd服务、查看进程是否启动
rpm - ql vsftpd | more
systemctl restart vsftpd.service
ps - ef | grep vsftpd
3- 默认配置不变
4- 没试访问ftp://10.206.35.197
5- 服务器被动模式设置
pasv_enable =yes
pasv_min_port=60000
pasv_max_port=60100
6- 匿名用户配置
/etc/vsftpd/vsftpd.conf 进入配置文件
anonymous_enable=NO 禁用匿名访问
systemctl restart vspftd.service 重启服务
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户其他人写入权限
anonymous_enable=YES
local-enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
chown -R ftp pub/ 开启ftp用户对pub目录有写入权限--报错
chmod o+w pub/ 开启其他人对pub有写入权限--报错
7- Vsftpd系统用户配置
useradd jfedu1
useradd jfedu2
echo 123456|passwd --stdin jfedu1
echo 123456|passwd --stdin jfedu2
anonymous_enable=NO 禁用匿名访问
客户机关闭防火墙
8- Vstpd虚拟用户配置
1-安装虚拟用户软件及认证模块
yum install pam llibdb-utils libdb * --skip - broken -y
2-创建虚拟用户临时文件
/etc/vsftpd/ftpusers.txt
jfedu001
123456
jfedu002
123456
3-生成Vsftpd虚拟用户数据库认识文件,权限为700
db_load -T -t hash -f /etc/vsftpd/ftpusers.txt /etc/vsftpd/vsftpd_login.db
chmod 700 /etc/vsftpd/vsftpd_login.db
4-配置PAM认证文件,/etc/pam.d/vsftpd行首加入以下两行代码
auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required pam_userdb.so db=/etc/vsftpd/vsftpd_login
5-新建被虚拟用户映射的用户,该用户无密码,不需要登录系统
useradd -s /sbin/nologin ftpuser
6-添加Vsftpd.conf配置文件代码
pam_service_name=vsftpd 虚拟用户启用pam认证
guest_enable=YES 启用虚拟用户
guest_username=ftpuser 映射虚拟用户至系统用户ftpuser
user_config_dir=/etc/vsftpd/vsftpd_user_conf virtual_use_local_privs=YES 虚拟用户使用本地用户相同的权限
7-创建虚拟用户配置文件主目录
mkdir -p /etc/vsftpd/vsftpd_user_conf/ 创建虚拟用户目录
8-创建虚拟用户配置文件
vi /etc/vsftpd/vsftpd_user_conf/jfedu001 用户1
local_root=/home/ftpuser/jfedu001 虚拟用户配置文件路径
write_world_readable_only=YES 允许登录用户有写权限
anon_world_readable=YES 允许匿名用户上传文件权限,前提是write_enable=YES
anon_upload_enable=YES 允许匿名用户上传文件
anon_mkdir_write_enable=YES 允许匿名用户创建目录
anon_other_write_enable=YES 允许匿名用户其他权限:删除、重命名
vi /etc/vsftpd/vsftpd_user_conf/jfedu002 用户2
local_root=/home/ftpuser/jfedu002
write_world_readable_only=YES
anon_world_readable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
9- 创建虚拟用户各自的虚拟目录
mkdir -p /home/ftpuser/{jfedu001,jfedu002};chown -R ftpuser:ftpuser /home/ftpuser
相关推荐
zhangskd 2020-06-21
ROES 2020-06-11
MingoJiang 2020-05-27
笑面依旧 2020-04-26
cmsmdn 2020-03-06
diediexiaomi 2020-04-19
LandryBean 2020-04-06
leodengzx 2020-03-04
我爱熊猫 2020-01-28
thlm0 2019-11-08
beiya 2008-02-25
whechuan00 2007-10-12
lucklytd 2007-08-08
MedeUz 2010-08-03
linuxprobe0 2008-09-29
Hhaile 2019-03-13
小小狐狸 2019-09-29
普罗旺斯的梦 2019-09-13