install vsftp


1、检查安装vsftpd软件

rpm -qa |grep vsftpd

如果安装过会出现vsftpd的版本信息,没有则不会显示(如下图)

你还记得她吗-FTP

图1未安装

你还记得她吗-FTP

图2 已安装

2、进行安装

如果没有安装,使用YUM命令安装

yum install vsftpd -y

你还记得她吗-FTP

图3 安装完成

等运行完成ftp在你的服务器上就安装完成了,就可以开始你的操作了。其默认的安装目录在/etc/vsftpd,会生产ftp的基本文件

你还记得她吗-FTP

图4 默认文件

3、启动服务

使用vsftpd软件,主要包括如下几个命令:

查看状态 systemctl status vsftpd

启动ftp命令 systemctl start vsftpd

停止ftp命令 systemctl stop vsftpd

重启ftp命令 systemctl restart vsftpd

linux低版本试一下这些命令:

启动ftp命令  service vsftpd start

停止ftp命令  service vsftpd stop

重启ftp命令  service vsftpd restart

启动完成后你就可以在本地进行测试了

4、安装本地测试工具ftp客户端组件

yum -y install ftp

安装完成后就可以输入ftp localhost 进行连接,连接成功后会让你输入用户名和密码,在centos7下的ftp是允许匿名登录的用户名是 ftp 密码 随意输入即可。

在centos8下下载完的ftp是不允许匿名登录的,如果想本地测试就需要修改配置文件了。

你还记得她吗-FTP

图5 ftp客户端登陆

登陆完成后就可以在本地操作了。

5、配置外网访问

开启防火墙,配置端口,ftp默认的端口是21

systemctl start firewalld.service 开启防火墙

firewall-cmd –permanent –zone=public –add-port=21/tcp

firewall-cmd –permanent –zone=public –add-port=10000-10088/tcp

10000-10088 为ftp上传时需要的端口,该端口需要在配置文件中配置。

6、创建存放文件的目录文件

mkdir -p /data/ftp/test

7、创建用户和用户组

useradd ftptest

echo “12345678” |passwd –stdin ftptest

groupadd ftptest

将文件目录授权

chown ftptest:ftptest /data/ftp/test -R

8、修改配置文件(vsftpd.conf)

anonymous_enable=NO 禁止匿名登陆

listen=YES 监听ip4

listen_ipv6=NO 不监听ip6

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

write_enable=YES 是否可写

allow_writeable_chroot=YES

pasv_enable=YES 开始被动模式

#设置被动模式下,建立数据传输可使用port范围的最小值

pasv_min_port=10000

#设置被动模式下,建立数据传输可使用port范围的最大值

pasv_max_port=10088

以上为我个人修改配置文件的一些参数,修改完以后保存退出,重启vsftp服务

9、修改系统配置

如果此时外网还是没法访问的话需修改系统配置

vi /etc/selinux/config

SELINUX=enforcing 设置成SELINUX=disabled

需要重启服务器,再次使用外网连接就可实现数据的上传和下载了

10、设置开机自启

chkconfig vsftpd on

你还记得她吗-FTP


文章作者: Cheney
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Cheney !
 上一篇
nginx体系化全面认识 nginx体系化全面认识
前言作为一名前端开发人员,你是不是经常碰到领导让你上服务器去修改 Nginx 配置,然而你会以“我是前端,这个我不会”为理由搪塞过去呢!今天就让我们一起告别这种尴尬,向“真正”的程序员迈进!!! 如果本文对你有所帮助,请点个👍 👍 👍
2021-03-26
下一篇 
CodeReview规范 CodeReview规范
CodeReview规范 目标和原则 提高代码质量,及早发现潜在缺陷,降低修改/弥补缺陷的成本 促进团队内部知识共享,提高团队整体水平 评审过程对于评审人员来说,也是一种思路重构的过程,帮助更多的人理解系统 是一个传递知识的手段,可以让其它
2021-03-18
  目录