CentOS搭建FTP简易教程

卧梅又闻花

共 1324字,需浏览 3分钟

 · 2021-09-12


在互联网技术发展如此迅速的环境下,单一技术技能很难获得很好的发展。当然,很多情况下,工作上的任务就倒逼着我们要去学习更多的技能。作为一名研发工程师,多多少少也要掌握必备的运维技能,比如配个开发环境、Web服务器环境等等。


有些小伙伴会购买云主机,用来搭建自己的网站或者部署测试程序等等用途。这过程少不了要上传代码、图片等文件,相信很多同学会使用git来更新。本篇教程讲你学会如何搭建FTP服务,用于批量上传各种文件。只要照着做,就很快能掌握。一起来试试吧~

本教程经以下系统版本测试:CentOS 7.4+


1. 查看系统是否已安装vsftp

rpm -q vsftpd


2. 安装vsftpd

yum -y install vsftpd


3. 修改ftp配置文件

vim /etc/vsftpd/vsftpd.conf

在配置文件中找到以下变量,进行相应的修改:

# 禁止匿名用户登录,改为NO,去掉注释
anonymous_enable=NO
# 禁止ftp用户跳出自己的目录,否则太危险了
chroot_local_user=YES
# 修改下面这行,并去掉注释
chroot_list_enable=YES
# 修改下面这行,并去掉注释
chroot_list_file=/etc/vsftpd/chroot_list
# 在最后加上这一行,赋予用户写入权限
allow_writeable_chroot=YES


4. 创建ftp用户

举个例子,要创建如下的FTP账号和路径:

ftp账号:ftp_admin

ftp路径:/www

执行命令:

useradd -s /sbin/nologin -d /www ftp_admin

修改FTP账号列表文件:

vim /etc/vsftpd/chroot_list

写刚才设定好的账号,如果有多个,就一行一个:

ftp_admin

然后保存退出。


5. 设置密码

passwd ftp_admin

执行后,会提示设置密码。


6. 启动vsftpd服务

service vsftpd start


7. 其他说明

如果ftp报以下错误:

vsftpd: refusing to run with writable root inside chroot()

可以尝试给用户的FTP目录开755或者777权限。


8. 关闭、重启vsftpd服务

关闭vsftpd服务:

service vsftpd stop

重启vsftpd服务:

service vsftpd restart


9. 通过FileZilla登录FTP

vsftpd服务启动后,可以使用FileZilla这块软件登录。

设置好主机地址、用户和密码,就可以登录了。

端口不用填写,默认就是21。

如果连不通的话,可能是买的云主机未开通21端口,需要去服务商的页面设置下访问规则。


以上就是本次分享,内容很简单,希望能够帮到你。


欢迎关注我的微信公众号「卧梅又闻花」,随时获取最新文章。



浏览 44
点赞
评论
收藏
分享

手机扫一扫分享

举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

举报