这两天安装FTP在linux系统,试验了N遍最后成功了,对于老手来说肯定是轻车熟路,我刚研究linux时间不长,望各位懂行的人给多指点一下,我再完善一下就更完美了。
大纲
① 确定是否安装vsftpd 服务
chkconfig --list 如果发现没有 vsftpd 就没有安装
② 安装vsftpd 服务
yum -y install vsftpd
③ 设置为开机自动启动
chkconfig --level 2345 vsftpd on
④ 配置FTP服务
1. vi /etc/vsftpd/vsftpd.conf 配置文件
2. 修改配置文件
anonymous_enable=NO #设定不允许匿名访问
local_enable=YES #设定本地用户可以访问
anon_upload_enable=NO
anon_mkdir_write_enable=NO
chown_uploads=NO
listen=YES 后面加上 listen_port=21 默认端口
chroot_list_enable=YES #使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径
ascii_upload_enable=YES #允许使用ASCII模式上传
ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd认证
guest_enable=YES #设定启用虚拟用户功能。
guest_username=ftp #指定虚拟用户的宿主用户
------------------------可以选择性加入配置文件------------------------------
# 设置FTP服务器最大接入客户端数为100个
max_clients=100
# 设置每个IP地址最大连接数为3个
max_per_ip=3
# FTP服务器的本地用户最大传输速率设置为300KB/s
local_max_rate=307200
# FTP服务器匿名用户最大传输速率设置为100KB/s
anon_max_rate=102400
-----------------------------------------------------------------------------
user_config_dir=/etc/vsftpd/vuser_conf #配置虚拟账号的配置文件
创建chroot list,将ftp用户加入其中:
touch /etc/vsftpd/chroot_list
echo ftp >> /etc/vsftpd/chroot_list
※※※※进行认证※※※※※:
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils
vi /etc/vsftpd/vuser_passwd.txt
键入虚拟账号密码
ftpuser1 用户名
ftppass1 密码
ftpuser2
ftppass2
※※※※ 生成认证db文件※※※※※
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
编辑认证文件 vi /etc/pam.d/vsftpd,全部注释掉原来语句
增加以下两句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
※※※※※创建虚拟用户个性RHEL/CentOS FTP服务文件※※※※※
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/ftpuser1
内容:
local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
------------------------可以选择性加入配置文件------------------------------
# 限制传输速度为300KB/s
anon_max_rate=307200
------------------------可以选择性加入配置文件------------------------------
※※※※※为目录附权限并重启动vsftp服务:※※※※※
mkdir /opt/var/ftp/ftpuser1
chmod 777 /opt/var/ftp/ftpuser1
service vsftpd restart
OK 到此为止你可以去FTP连接了。
标签:
上一篇:
Linux 命令回顾慢慢使用慢慢积累 下一篇:
Apache 安全配置方法--转载收藏