阿里云ECS-Centos7.9部署vsftpd服务

阿里云ECS-Centos7.9部署vsftpd服务

一、vsftpd服务部署,配置
(1)服务器端部署vsftpd(very secure FTP daemon)
#安装服务
yum install vsftpd -y
#启动服务
systemctl start vsftpd.service
#查看状态
systemctl status vsftpd.service
#关闭服务
systemctl stop vsftpd.service
#检查端口,找不到netstat命令时运行yum install net-tools)
netstat -anp | grep 21

(2)创建ftp访问用户
useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser
chown -R ftpuser /home/wwwroot/ftpuser
chmod -R 775 /home/wwwroot/ftpuser
echo “123456” | passwd --stdin ftpuser

(3)vsftpd主配文件,配置用户、被动模式、解决用户鉴权
vim /etc/vsftpd/chroot_list,添加
ftpuser
vim /etc/vsftpd/vsftpd.conf,配置
1、配置用户
#禁止匿名登陆
anonymous_enable=NO
#表示对用户访问进行限制,限制用户访问非用户的家目录
chroot_list_enable=YES
#表示对chroot_list里面指定的用户进行限制
chroot_list_file=/etc/vsftpd/chroot_list
#增加用户允许写权限
allow_writeable_chroot=YES
2、被动模式
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30010

(4)解决用户鉴权
因为用户ftpuser是nologin的,所以存在鉴权的问题

1.编辑/etc/pam.d/vsftpd文件
vim /etc/pam.d/vsftpd
注释掉
#auth required pam_shells.so
这样不去鉴权,从而允许ftpuser这种nologin用户登录ftp服务器

2.编辑shells文件,增加一行,允许不能登录系统的用户通过鉴权
vim /etc/shells
增加一行
/sbin/nologin

(5)重启vsftp服务
systemctl restart vsftpd.service

(6)阿里云安全组配置端口
新增21和30000/30010端口

二、ftp命令,上传/下载
localhost:~ **username$ ftp **hostip
Connected to **hostip
220 (vsFTPd 3.0.2)
Name (**hostip:**username): ftpuser
331 Please specify the password.
Password:
230 Login successful.

ftp> pwd
257 “/”

ftp> ls
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r–r-- 1 0 0 10 Dec 12 07:12 hello_world.txt
drwxr-xr-x 2 0 0 4096 Dec 12 07:09 test1
-rw-r–r-- 1 1000 50 174 Dec 12 07:14 zookeeper.xml
-rw-r–r-- 1 1000 50 174 Dec 12 07:15 zookeeper2.xml
226 Directory send OK.

ftp> lcd ~/Desktop/ftp #切换本地路径
Local directory now /Users/**username/Desktop/ftp

ftp> put hello_world2.txt
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
11 bytes sent in 5.4e-05 seconds (199 kbytes/s)

ftp> get hello_world3.txt
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for hello_world3.txt (11 bytes).
226 Transfer complete.
11 bytes received in 0.000146 seconds (73.6 kbytes/s)

ftp> close
221 Goodbye.

ftp>bye

另,centos7命令
#查看用户及用户组
cat /etc/passwd
#查看日志
tail -f /var/log/secure

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值