最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux centos系统配置安装FTP服务器
时间:2022-11-14 22:09:26 编辑:袖梨 来源:一聚教程网
大致过程为:
首先安装vsftp.
1安装vsftpd
yum install vsftpd
按Y回车,系统自动安装
/etc/init.d/vsftpd start #启动vsftpd
service vsftpd restart #重启
service vsftpd stop #停止
chkconfig vsftpd on #设置开机时自动运行
2、配置vsftp服务器
配置文件说明:
/etc/vsftpd/vsftpd.conf vsftpd的核心配置文件
/etc/vsftpd/ftpusers 用于指定哪些用户不能访问FTP服务器
/etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件
/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本
/var/ftp/ 默认情况下匿名用户的根目录
========================================================================
配置/etc/vsftpd/vsftpd.conf
配置前先备份
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak
恢复文件
cp /etc/vsftpd/vsftpd.confbak /etc/vsftpd/vsftpd.conf
vi /etc/vsftpd/vsftpd.conf #配置
use_localtime=YES #ftp时间和系统同步,如果启动有错误,请注销
reverse_lookup_enable=NO #添加此行,解决客户端登陆缓慢问题!重要!默认vsftpd开启了DNS反响解析!这里需要关闭,如果启动有错误,请注销!
listen_port=21 #默认无此行,ftp端口为21,添加listen_port=2222把默认端口修改为2222,注意:防火墙同时要开启2222端口
anonymous_enable=NO #禁止匿名用户
local_enable=YES
设定本地用户可以访问。注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问
write_enable=YES #全局设置,是否容许写入(无论是匿名用户还是本地用户,若要启用上传权限的话,就要开启他)
local_umask=022 设定上传后文件的权限掩码。
anon_upload_enable=NO 禁止匿名用户上传。
anon_mkdir_write_enable=NO 禁止匿名用户建立目录。
dirmessage_enable=YES 设定开启目录标语功能。
xferlog_enable=YES 设定开启日志记录功能。
connect_from_port_20=YES 设定端口20进行数据连接。
chown_uploads=NO 设定禁止上传文件更改宿主。
xferlog_file=/var/log/vsftpd.log 日志保存路径(先创建好文件)
xferlog_std_format=YES #使用标准格式
async_abor_enable=YES 设定支持异步传输功能。
ascii_upload_enable=YES
ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。
ftpd_banner=Welcome to Awei FTP servers 设定Vsftpd的登陆标语。
chroot_local_user=YES 禁止本地用户登出自己的FTP主目录。
pam_service_name=vsftpd 设定PAM服务下Vsftpd的验证配置文件名。因此,PAM验证将参考/etc/pam.d/下的vsftpd文件配置。
userlist_enable=YES 设为YES的时候,如果一个用户名是在userlist_file参数指定的文件中,
那么在要求他们输入密码之前,会直接拒绝他们登陆。
tcp_wrappers=YES 是否支持tcp_wrappers
idle_session_timeout=300 #超时设置
data_connection_timeout=1 #空闲1秒后服务器断开
#########################################################
以下这些是关于Vsftpd虚拟用户支持的重要配置项目。
默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置
#########################################################
guest_enable=YES 设定启用虚拟用户功能。
guest_username=vsftpd 指定虚拟用户的宿主用户(这个是我们后面要新建的用户)
user_config_dir=/etc/vsftpd/vconf 设定虚拟用户个人Vsftp的配置文件存放路径。
也就是说,这个被指定的目录里,将存放每个Vsftp虚拟用户个性的配置文件,一个需要注意的
地方就是这些配置文件名必须和虚拟用户名相同。
比如说vsftpd.conf的配置文件,你复制到这个目录下,你要mv一下,配置成虚拟用户的名称
virtual_use_local_privs=YES #当该参数激活(YES)时,虚拟用户使用与本地用户相同的权限。
#当此参数关闭(NO)时,虚拟用户使用与匿名用户相同的权限。默认情况下此参数是关闭的(NO)。
pasv_min_port=9000 (设置被动模式的端口范围)
pasv_max_port=9045 (设置被动模式的端口范围)
accept_timeout=5 #保持5秒
connect_timeout=1 #1秒后重新连接
3、先建立虚拟用户名单文件:
touch /etc/vsftpd/virtusers
编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留)
vi /etc/vsftpd/virtusers
tian
123456
4、生成虚拟用户数据文件:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db
chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取=======================================================================
5、在/etc/pam.d/vsftpd的文件头部加入以下信息(在后面加入无效)
修改前先备份 cp /etc/pam.d/vsftpd /etc/pam.d/vsftpdbak
恢复cp /etc/pam.d/vsftpdbak /etc/pam.d/vsftpd
vi /etc/pam.d/vsftpd
auth sufficient pam_userdb.so db=/etc/vsftpd/virtusers
account sufficient pam_userdb.so db=/etc/vsftpd/virtusers
*这里我用的是64的系统 不需要auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
6、新建一个系统用户vsftpd,用户家目录为/var/www/, 用户登录终端设为/bin/false(即使之不能登录系统)
useradd vsftpd -d /var/www/ -s /bin/false
chown vsftpd:vsftpd /var/www/ -R
chown apache:apache /var/www/ -R #如果虚拟用户的宿主用户为apache,需要这样设置。
7、建立虚拟用户个人Vsftp的配置文件
系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
mkdir /etc/vsftpd/vconf
cd /etc/vsftpd/vconf
touch tian#这里创建三个虚拟用户配置文件
vi tian #编辑用户web1配置文件,其他的跟这个配置文件类似
local_root=/var/www/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
10、最后重启vsftpd服务器
/etc/init.d/vsftpd restart
用ftp登陆测试下就OK了。
相关文章
- 人们熟悉的寄居蟹属于以下哪种分类 神奇海洋11月21日答案 11-21
- 第五人格11.22共研服有什么更新 11月22日共研服更新内容介绍 11-21
- 原神恰斯卡怎么培养 11-21
- 无期迷途四星装束是谁 11-21
- 王者荣耀帝丹高中校服怎么获得 11-21
- 光遇姆明季后续版本怎么玩 11-21