FTP服务器
vsftpd , 是 CentOS 系统自带的 FTP 服务
其中,d 表示 daemon , 后台、守护进程的意思
FTP文件传递示意图:
检查 vsftpd 是否安装
ls /usr/sbin/vsftpd
安装vsftpd软件包
yum install vsftpd
其中,yum 是 CentOS 下的软件包管理器,会从官网检查更新并下载指定的软件包 ( 显然,需要主机能连接外网 )
启动FTP服务
使用 systemctl 命令,可以启动/停止服务
以 root 账户操作:
systemctl status vsftpd
systemctl start vsftpd
systemctl enable vsftpd
关闭防火墙
firewalld ,防火墙服务
systemctl stop firewalld
systemctl disable firewalld
关闭防火墙 firewalld ,使客户端可以访问FTP服务
要点与细节
1 对于云服务器来说,关闭firewalld 没有什么风险,因为 云平台 本身有防火墙设置。
如果不关闭防火墙,则需要设置防火墙的规则,对于FTP来说较为复杂。
2 有的 Linux 使用 : service start vsftpd 来启动服务
FTP文件传递示意图:
FTP文件传输
FTP文件传递示意图:
服务器端的准备
网络状态 : 已连接
服务器IP : ifconfig
vsftpd 已开启 : systemctl status vsftpd
firewalld 已关闭 : systemctl status firewalld
客户机端的准备
1 安装FTP客户端 : FileZilla
2 连接服务器
192.168.43.128 / shaofa / a1b2c3 ,点‘快速连接’
3 上传文件
随便上传一个文件到服务器目录下
注:FileZilla是免费软件,在网盘内已提供下载
最后,在服务器上检查传上来的文件。。
可执行的文件操作:
上传
下载
重命名
创建目录、删除目录
FTP防火墙规则
FTP的配置文件
vsftpd 的配置文件 /etc/vsftpd/vsftpd.conf
ls /etc/vsftpd/
为了避免误操作,先备份一下
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
查看文件
gedit /etc/vsftpd/vsftpd.conf
在远程终端下,需使用 vi 命令来编辑配置文件
默认不需要设置,但是有时候需要设置一下数据端口
控制端口:默认21,一般不需要变化
listen_port=21
数据端口:自选一个范围
pasv_min_port=5500
pasv_max_port=5580
这个范围可以自己选择,此处 5500~5580 仅为示例
在云服务器上,需要设置一下云防火墙规则
在防火墙上开放以下端口:
FTP 控制端口: TCP / 21
FTP 数据端口: TCP / 5500 - 5580
vsftpd使用文档
CentOS 默认的FTP服务器叫 vsftpd 。其中,d 表示 daemon(后台)的意思。一般服务名后面都有一个d后缀。
1 检查是否安装 vsftpd
ls /usr/sbin/vsftpd
其中,vsftpd 是 FTP服务器的主程序
2 安装 vsftpd
有两种办法
(1) 在安装CentOS系统的时候,勾选FTP服务器软件
(2) 在线安装
如果安装系统的时候忘了勾选,也可以使用 yum 在线安装。yum是CentOS的一个软件包管理器。
安装一个软件包
yum install vsftpd
卸载一个软件包
yum remove name_of_package
3 操作vsftpd 服务
(1) 启动服务
systemctl start vsftpd
(2) 停止服务
systemctl stop vsftpd
(3) 重启服务
systemctl restart vsftpd
(4) 检查 vsftpd 服务状态
systemctl status vsftpd
如果已经启动,则显示: Active: active (running)
如果已经停止,则显示: Active: inactive (dead)
(5) 设为开机启动
systemctl enable vsftpd
(6) 禁止开机启动
systemctl disable vsftpd
4 [可选] 检查 vsftpd 进程
ps -ef | grep ftp
如果已经启动,则会显示这么一行:
root 10793 1 0 03:10 ? 00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
5 [可选] vsftpd的配置文件
默认即可访问,无需修改。
如果要修改,请先备份一下为好。
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
当使用防火墙时,考虑在vsftpd.conf里添加以下配置:
listen_port=21
pasv_min_port=5500
pasv_max_port=5580
6 防火墙服务
firewalld ,表示防火墙服务,其中 d 表示 daemon 。
查看状态
systemctl status firewalld
停止服务
systemctl stop firewalld
禁止自启动
systemctl disable firewalld
7 [可选] 关闭SELINUX
查看状态
sestatus
临时禁止
setenforce 0
永久禁止
vi /etc/selinux/config
修改以下内容,设为disabled,保存并生启系统。
SELINUX=disabled