rpm -qa | grep vsftpd #检查是否已安装,空则未安装
rpm -q vsftpd #查询是否系统已经自带了vsftpd
浏览器打开网址: http://mirror.centos.org/centos/7/os/x86_64/Packages/
Ctrl+f 查 vsftpd-3.0.2-22.el7.x86_64.rpm ,下载。
XShell连接Linux,上传rpm包
安装
yum install -y vsftpd-3.0.2-22.el7.x86_64.rpm
设置开机启动
systemctl enable vsftpd
启动ftp服务
systemctl start vsftpd.service
打开防火墙
firewall-cmd --zone=public --add-port=21/tcp --permanent #永久添加tcp 21端口
firewall-cmd --permanent --zone=public --add-service=ftp #添加ftp服务
firewall-cmd --reload #重启防火墙
添加用户
useradd -g root -d /usr/local/FTPReposity -s /sbin/nologin ftpadmin
新建ftpadmin用户 添加到root组,但是不允许用户登录,仅仅可以ftp登录,ftp登录后的默认目录是/usr/local/FTPReposity(目录访问时,会自动创建)
设置用户密码
passwd ftpadmin
设置权限
chown -R ftpadmin:root /usr/local/FTPReposity
setsebool -P ftpd_full_access on
修改vsftp配置文件,禁止匿名登录
vim /etc/vsftpd/vsftpd.conf
ascii_upload_enable=YES
ascii_download_enable=YES
把:anonymous_enable=YES 改为: anonymous_enable=NO
其他配置参考:配置
比如:修改vsftpd默认的端口
- 编辑 /etc/vsftpd/vsftpd.conf 文件,在该配置文件中添加此行:listen_port=801
- 编辑 /etc/services 文件,将其中的 ftp 21/tcp 改为 ftp 801/tcp , ftp 21/udp 改为 ftp 801/udp
- 执行 /etc/init.d/vsftpd restart 重新启动 vsftpd 服务,使 用 netstat -ntpl | grep vsftpd 命令查看系统现监听的 vsftpd 的端口为 801
使用xftp测试
主机:Linux服务器ip 协议:FTP,端口号:21
参考:
http://blog.java1234.com/blog/articles/306.html
https://blog.csdn.net/u013410747/article/details/60964943