CentOS搭建FTP简易教程

卧梅又闻花

共 1324字,需浏览 3分钟

 ·

2021-09-12 11:06


在互联网技术发展如此迅速的环境下,单一技术技能很难获得很好的发展。当然,很多情况下,工作上的任务就倒逼着我们要去学习更多的技能。作为一名研发工程师,多多少少也要掌握必备的运维技能,比如配个开发环境、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端口,需要去服务商的页面设置下访问规则。


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


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



浏览 63
点赞
评论
收藏
分享

手机扫一扫分享

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

手机扫一扫分享

分享
举报