1.上传安装包(注:安装包在上一个博客可查到)
将vsftpd-3.0.5-7.el10.x86_64.rpm文件上传至/soft文件夹,若无文件夹使用mkdir /soft创建,(需要安装对应系统的rpm版本,勿使用--force、--nodeps强制安装)
2.安装
rpm -ivh /soft/vsftpd-3.0.5-7.el10.x86_64.rpm |
3.修改配置
3.1备份旧配置
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak touch /etc/vsftpd/user_list |
4.编辑配置文件
执行vi /etc/vsftpd/vsftpd.conf
写入以下内容:
anonymous_enable=NO #是否允许匿名登录 local_enable=YES #是否允许本地账号登陆 write_enable=YES #本地账号是否可写文件 local_umask=000 file_open_mode=0777 dirmessage_enable=YES xferlog_enable=YES xferlog_std_format=YES connect_from_port_20=YES listen=YES listen_ipv6=NO listen_port=21 pam_service_name=vsftpd userlist_enable=YES pasv_enable=YES #pasv_address=ip pasv_min_port=60000 #端口范围建议设置高一些,有助于安全性提高 pasv_max_port=60010 reverse_lookup_enable=NO chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list allow_writeable_chroot=YES |
执行vi /etc/pam.d/vsftpd
注释这一行
#auth required pam_shells.so |
在最后面加一行
auth required pam_nologin.so |
5.创建用户
创建用户,请修改红字部分的用户名,以及家目录。勿修改-s /sbin/nologin参数,ftp用户不应该有shell权限
useradd ftpuser -d /home/Files/ -s /sbin/nologin |
设置密码
passwd ftpuser |
6.防火墙放行端口
firewall-cmd --zone=public --add-port=21/tcp --permanent firewall-cmd --reload firewall-cmd --zone=public --add-port=65000-65010/tcp --permanent firewall-cmd --reload |
7.关闭SELINUX
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config setenforce 0 getenforce8. |
8.启动服务
service vsftpd start |
使用以上命令启动vsftpd服务
启动后,使用netstat -anp|grep 21查看是否有在监听,并且在其它机器连接这个FTP,看看是否连通
systemctl enable vsftpd |
此时ftp服务端安装好了,要想使用,还需要安装ftp客户端
rpm -ivh /soft/ftp-0.17-89.el9.x86_64.rpm |
输入ftp:ip(此ip代表你安装的vsftp服务器的uip)
接下来会让你输入用户名和密码:
用户名:ftpuser
密码:*********