CentOS上FTP(vsftpd)的安装及配置
昨天晚【zuó tiān wǎn】上也写【shàng yě xiě】了一篇🚙关于【guān yú】🍶centos上ftp的安装【de ān zhuāng】和配置,但发现截的图没传上去,额🏢…重写一篇✔,有些原理我可能不知🛸道【dào】,但这样装确实【zhuāng què shí】⏩成功了…望高手【wàng gāo shǒu】🏀指教。
1. 查看是【chá kàn shì】🚛否安装vsftp
PS:这个图是装好后截得
2. yum安装【ān zhuāng】🎍vsftp
3.基于虚拟用户的FTP架设
所谓虚【suǒ wèi xū】📏拟用户就是没有使用真实的【zhēn shí de】🍞帐户🌛,只是通过某种手段达到映射帐户和【zhàng hù hé】🤩设置权限的【xiàn de】😁目的【mù de】😁。
1) 我们在🧙/etc/vsftpd/vsftpd.conf中做如【zhōng zuò rú】下【xià】CentOS FTP服务配🐒置:
anonymous_enable=NO 设定不【shè dìng bú】🕹允许匿名访问
local_enable=YES 设定【shè dìng】🚅本地用户可以访问。注:如使用【rú shǐ yòng】虚拟宿主用户,在该项目设定【shè dìng】🅰为【wéi】📩NO的情况下所有【xià suǒ yǒu】虚拟用【xū nǐ yòng】户将无法访问。
chroot_list_enable=YES 使用户【shǐ yòng hù】♓不能离【bú néng lí】🍛开主目录
xferlog_file=/var/log/vsftpd.log 设定【shè dìng】🚅vsftpd的服务日志保存路径【cún lù jìng】。注意,该文件👨默认不💃存在🦑。必须要手动🍮touch出来
ascii_upload_enable=YES
ascii_download_enable=YES 设定支【shè dìng zhī】🌠持【chí】ASCII模式的上传和【shàng chuán hé】下【xià】载功🗺能。
pam_service_name=vsftpd PAM认证文🦉件名。PAM将根据/etc/pam.d/vsftpd进行认【jìn háng rèn】证
以下这🛳些是关于⏯Vsftpd虚拟用户支持【hù zhī chí】的重要CentOS FTP服务配【fú wù pèi】置🐲项目【mù】⚡。默认vsftpd.conf中不包【zhōng bú bāo】含这些【hán zhè xiē】设定项🕐目【mù】⚡,需要自己手动【jǐ shǒu dòng】添加🕘CentOS FTP服务配【fú wù pèi】置🐲。
guest_enable=YES 设定启🆎用虚拟用🏾户功能。
guest_username=ftp 指定虚拟用🏾户的【de】宿主【zhǔ】🏀用户【yòng hù】🚢。-CentOS中已经有内置的【de】ftp用户【yòng hù】🚢了【le】(可换成其他本🐇地账号【dì zhàng hào】🦋)
user_config_dir=/etc/vsftpd/vuser_conf 设定虚📻拟用户【yòng hù】🈸个人vsftp的【de】CentOS FTP服务文件存放【jiàn cún fàng】路径【lù jìng】。存放虚拟用🏾户个性【hù gè xìng】的【de】CentOS FTP服务文件【jiàn】(配置文【pèi zhì wén】🔐件【jiàn】名=虚拟用🏾户名【hù míng】)
2)创建😿chroot list,将用户【jiāng yòng hù】🍥ftp加入其中【zhōng】:
touch /etc/vsftpd/chroot_list
echo ftp >> /etc/vsftpd/chroot_list
3)进行认🍡证:
首先【shǒu xiān】🙂,安装【ān zhuāng】🤲Berkeley DB工具【gōng jù】🎸,很多人【hěn duō rén】找不到【zhǎo bú dào】db_load的问题就是没有安装【ān zhuāng】🤲这个包【zhè gè bāo】。
yum install db4 db4-utils
然后,创建用户密码🔌文本💍/etc/vsftpd/vuser_passwd.txt ,注意奇行是用【háng shì yòng】户名,偶行是🦑密码
yearnfar
123456
huaping
123456
接着【jiē zhe】,.生成虚【shēng chéng xū】😭拟用户👵认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑认【biān jí rèn】证文件【zhèng wén jiàn】/etc/pam.d/vsftpd,全部注释掉原🐆来语句👉
再增加以下两句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后🎄,创建虚【chuàng jiàn xū】拟用户👵个性CentOS FTP服务文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/yearnfar(注【zhù】:文件名【wén jiàn míng】🉐等于vuser_passwd.txt里面的🥡账户名,否则下【xià】🍻面设置无效〰)
内容如下【xià】🍻:
local_root=/var/www/html 虚拟用户的根目录(根据实【gēn jù shí】际修改)
write_enable=YES 可写【kě xiě】🦉
anon_umask=022 掩码【yǎn mǎ】🤘
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
4.启动vsftp服务器
mkdir /var/www/html/ftp
chmod –R 755 /var/www/html
chmod –R 777/var/www/html/ftp
最新的【zuì xīn de】🌎vsftpd要求对主目录🌕不能有写的权限【quán xiàn】🔓所以html为【wéi】755 主目录🌕下面的子目录【zǐ mù lù】再设置🍈777权限【quán xiàn】🔓
service vsftpd start 开启命令【lìng】🦊
service vsftpd restart 重启【chóng qǐ】✊
service vsftpd stop 停止【tíng zhǐ】🥐
关键词【guān jiàn cí】🌉:CentOS,FTP,vsftpd
阅读本文后您有什么感想? 已有 人给出评价!
- 0
- 0
- 0
- 0
- 0
- 0