vsftp服务

配置虚拟用户ftp

//安装依赖的程序
[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
–2019-02-18 01:20:31-- http://mirrors.163.com/.help/CentOS7-Base-163.repo
Resolving mirrors.163.com (mirrors.163.com)… 59.111.0.251
Connecting to mirrors.163.com (mirrors.163.com)|59.111.0.251|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1572 (1.5K) [application/octet-stream]
Saving to: ‘CentOS7-Base-163.repo’

100%[=================================================================>] 1,572 --.-K/s in 0s

2019-02-18 01:20:37 (92.8 MB/s) - ‘CentOS7-Base-163.repo’ saved [1572/1572]

[root@localhost ~]# sed -i ‘s/$releasever/7/g’ /etc/yum.repos.d/CentOS7-Base-163.repo
[root@localhost ~]# sed -i ‘s/^enabled=.*/enabled=1/g’ /etc/yum.repos.d/CentOS7-Base-163.repo
[root@localhost ~]# yum clean all
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install vsftpd

//创建文本格式的用户名、密码列表,例如若要添加两个用户tom、jerry,密码分别为123、456

[root@localhost ~]# cat /etc/vsftpd/vu.list
tom
123
jerry
456

//安装db4工具

[root@localhost ~]# yum -y install db4*

//将刚创建的文本格式用户名、密码文件使用db4工具转换成数据库文件
[root@localhost ~]# db_load -T -t hash -f /etc/vsftpd/vu.list /etc/vsftpd/vu.db
//上面的-T表示转换,-t表示加密方式使用hash算法加密

//为提高虚拟用户帐号文件的安全性,应将文件权限设置为600,以避免数据外泄
[root@localhost ~]# chmod 600 /etc/vsftpd/vu.*
[root@localhost ~]# ll /etc/vsftpd/vu.*
-rw-------. 1 root root 12288 Feb 18 01:32 /etc/vsftpd/vu.db
-rw-------. 1 root root 19 Feb 18 01:26 /etc/vsftpd/vu.list

//添加虚拟用户的映射帐号、创建ftp根目录。例如要将使用的ftp根目录设置为/var/ftproot,
//映射帐号的名称为vftp,可以执行以下操作
[root@localhost ~]# useradd -d /var/ftproot -s /sbin/nologin vftp
[root@localhost ~]# chmod 755 /var/ftproot/
[root@localhost ~]# ll -d /var/ftproot/
drwxr-xr-x. 2 vftp vftp 62 Feb 18 01:34 /var/ftproot/

//为虚拟用户建立PAM认证
[root@localhost pam.d]# cp vsftpd{,.bak}
[root@localhost pam.d]# ls
vsftpd
vsftpd.bak
[root@localhost ~]# vim /etc/pam.d/vsftpd
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vu
account required pam_userdb.so db=/etc/vsftpd/vu

//修改vsftpd配置文件,添加虚拟用户支持
[root@localhost ~]# echo ‘guest_enable=YES’ >> /etc/vsftpd/vsftpd.conf
[root@localhost ~]# echo ‘guest_username=vftp’ >> /etc/vsftpd/vsftpd.conf

//为不同的虚拟用户建立独立的配置文件
[root@localhost ~]# echo ‘user_config_dir=/etc/vsftpd/vusers_dir’ >> /etc/vsftpd/vsftpd.conf
[root@localhost ~]# echo ‘allow_writeable_chroot=YES’ >> /etc/vsftpd/vsftpd.conf

//可以在/etc/vsftpd/vusers_dir目录中每个虚拟用户分别建立配置文件了。
//例如,若要使用虚拟用户tom能够上传文件,创建目录,而jerry只有默认的下载权限,
//可以执行以下操作
[root@localhost ~]# mkdir /etc/vsftpd/vusers_dir
[root@localhost ~]# ll /etc/vsftpd
total 36
-rw-------. 1 root root 125 Mar 23 2017 ftpusers
-rw-------. 1 root root 361 Mar 23 2017 user_list
-rw-------. 1 root root 5136 Feb 18 01:42 vsftpd.conf
-rwxr–r--. 1 root root 338 Mar 23 2017 vsftpd_conf_migrate.sh
-rw-------. 1 root root 12288 Feb 18 01:32 vu.db
-rw-------. 1 root root 19 Feb 18 01:26 vu.list
drwxr-xr-x. 2 root root 6 Feb 18 01:42 vusers_dir

//设置tom用户可上传文件,创建目录
[root@localhost ~]# vim /etc/vsftpd/vusers_dir/tom

anon_upload_enable=YES
anon_mkdir_write_enable=YES

//开启服务
systemctl restart vsftpd
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 :22 :
LISTEN 0 100 127.0.0.1:25 :
LISTEN 0 32 :::21 :::

LISTEN 0 128 :::22 ::?
LISTEN 0 100 ::1:25 ::?

匿名用户登录

[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf
[root@localhost ftp]# systemctl restart vsftpd
[root@localhost ftp]# vim /etc/vsftpd/vsftpd.conf
[root@localhost ftp]# ls
pub
[root@localhost ftp]# cd /pub
-bash: cd: /pub: No such file or directory
[root@localhost ftp]# cd pub
[root@localhost pub]# ls
bcl-java.txt vsftpd.conf
[root@localhost pub]# ll
total 28
-rw-------. 1 ftp ftp 18934 Feb 18 04:06 bcl-java.txt
-rw-------. 1 ftp ftp 5030 Feb 18 04:04 vsftpd.conf
[root@localhost pub]# chmod 644 bcl-java.txt
[root@localhost pub]# systemctl restart vsftpd
[root@localhost pub]# touch gsh
在这里插入图片描述在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值