阿里云服务器 centos7 搭建FTP服务器

最近在搞公司的服务器。有图片要上传,所以搭建了FTP服务器,由于本人也是linux小白所以在网上找了一些教程,参考多个教程终于把FTP服务器搭建好了。在此记录下来。
我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的方式来访问ftp,但有时我们只想提供ftp服务,而避免用户用ftp的帐号去登录linux,采用一般的方式只能是限制该用户的访问权限,但还是避免不了用户登录进linux系统,所以比较好的方法是用vsftpd的虚拟用户。
1、首先查看服务器是否安装了vsftpd
命令:rpm -qa vsftpd 或者vsftpd -v
这里写图片描述
2、如果没有安装vsftpd 则安装vsftpd
命令:yum install vsftpd
过程会要求确认是否安装,输入y
3、新建宿主用户ftpuser(这里就是添加一个用户,用户名自己随意取,这个用户作为ftp登录的虚拟用户的宿主用户)
命令:useradd ftpuser -d /var/wwwroot -s /bin/false #用户目录为/var/wwwroot, 用户登录终端设为/bin/false(即使之不能登录系统)
这里写图片描述
4、进入/var/wwwroot目录创建一个新目录,我这里是:dawangfuImage(这个目录用来作为登陆的虚拟用户的根目录)
这里写图片描述
5、创建一个log文件备用用来记录ftp日志
这里写图片描述
6、进入/etc/vsftpd目录
命令:cd /etc/vsftpd
7、创建虚拟用户账户密码
命令: touch vuser_passwd
vim vuser_passwd
(输入:ftpuser1(这一行是虚拟用户名)
ftppass1(这一行是密码)
接着,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd /etc/vsftpd/vuser_passwd.db
这里写图片描述
8、备份密码验证文件,并重新编辑密码验证文件
命令:cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
vim /etc/pam.d/vsftpd
删除其他内容 加入以下两行:
**auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd**
这里写图片描述

9、创建vuser_conf目录用于存放虚拟用户信息
命令:mkdir vuser_conf
10、进入vuser_conf目录并创建虚拟用户配置文件
命令:cd vuser_conf(进入vuser_conf目录)
touch ftpuser1(创建虚拟用户配置文件 文件名为虚拟用户名(第7步添加在vuser_passwd中的用户名)ps:就是用来登陆ftp服务的用户名)
这里写图片描述
11、回到/etc/vsftpd目录
命令:cd ..
12、备份vsftpd.conf文件
命令:cp vsftpd.conf vsftpd.conf.bak
13、打开vsftpd.conf文件
命令:vim vsftpd.conf
14、修改以下几项:没有打开的配置项 把前面#去掉
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftp.log
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
#listen_ipv6=YES
15、在文件末尾添加以下几项:
use_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vuser_conf
data_connection_timeout=1
virtual_use_local_privs=YES
pasv_min_port=10060
pasv_max_port=10090
accept_timeout=5
connect_timeout=1
allow_writeable_chroot=YES
vsftpd.conf参数详细请参照这里
16、进入/etc/vsftpd/vuser_conf目录
命令:cd /vuser_conf
17、打开ftpuser1文件(就是第10步创建的那个)
命令:vim ftpuser1
18、在打开的文件中加入以下几项:
local_root=/var/www/dawangfuImage/
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
19、启动vsftpd服务:
命令:service start vsftpd
至此ftp服务器搭建完毕。
参考文档:
CentOS7 FTP服务搭建(虚拟用户访问FTP服务)
CentOS中vsftp安装与配置详解

  • 0
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值