问题:相信大家都有这样的感受,线上安装完生产环境(LAMP/LNMP 等)后,都想安装一个ftp服务器,用于客户端快速修改和更新其web服务器目录www下的文件信息???
方案如下:
一、安装----先通过yum的方式安装ftp 服务器 yum -y install vsftpd
二、配置---进入vsftpd.conf 文件进行配置 vim /etc/vsftpd/vsftpd.conf 配置信息如下 :
# 禁止匿名用户anonymous登录
anonymous_enable=NO
# 允许本地用户登录
local_enable=YES
# 让登录的用户有写权限(上传,删除)
write_enable=YES
# 默认umask
local_umask=022
# 允许ASCII模式上传
ascii_upload_enable=YES
# 允许ASCII模式下载
ascii_download_enable=YES
chroot_local_user=YES # 将用户限制在自己的目录下
chroot_list_enable=NO # 禁止用户向上级文件夹进行翻阅
chroot_list_file=/etc/vsftpd/chroot_list # 允许ftp登录用户帐号列表
三、用户配置--- 这里我们需要配置一个帐号为hugh的用户用于客户端登录ftp
1、往步骤2中的 chroot_list 文件中写入用户帐号hugh (ps:如果chroot_list文件不存,则需要手动创建)
2、 创建用户 useradd -d /var/www/ -s /sbin/nologin -M hugh
3、 设置用户到文件夹 chown -R hugh/var/www/
4、设置权限 chmod -R 777 /var/www/
5、修改帐号密码 passwd hugh
四、ftp服务的相关启动操作
1、启动ftp服务 service vsftpd start
2、停止ftp服务 service vsftpd stop
3、重启ftp服务 service vsftpd restart
4、查看ftp服务状态 service vsftpd status