CentOS7安装使用FTP服务
说明:ftp 是文件服务器,在 centos 上安装 ftp 服务,可方便地向服务器上传和读取文件,本文介绍如何在 Centos 7操作系统上安装使用 ftp 服务。
安装 FTP
(1)下载镜像
敲下面的命令,下载 ftp 镜像
wget https://mirrors.aliyun.com/centos/7/os/x86_64/Packages/vsftpd-3.0.2-28.el7.x86_64.rpm
如下
(2)安装
接着,敲下面的命令,安装 ftp 服务
rpm -ivh vsftpd-3.0.2-28.el7.x86_64.rpm
如下
(3)查看状态
以上 ftp 服务已经安装完成,敲下面的命令,启动 ftp 服务
systemctl start vsftpd
如下,查看状态敲 systemctl status vsftpd
命令
使用
(1)设置防火墙
敲下面的命令,将 ftp 添加到防火墙可被允许访问的服务列表中
(添加)
firewall-cmd --zone=public --add-service=ftp --permanent
(重新加载)
firewall-cmd --reload
(查看)
firewall-cmd --list-all
如下
注:需要注意的是,前提是要开启防火墙,敲下面的命令开启防火墙
systemctl start firewalld
如下,查看防火墙状态敲 systemctl status firewalld
命令
(2)访问
接下来,可直接在其他 windows 电脑的资源管理器的地址栏输入 ftp://IP地址
访问,如下:
当然,需要你的服务器已经开放 ftp 所需端口,20、21,云服务在安装组中设置
登录访问
以上访问是匿名访问,也就是游客访问,是没有修改权限的,如创建文件夹,会提示没权限
登录访问,需要一些设置
(1)FTP 账户
需要知道,ftp 账户对应的就是系统账户,登录也是使用系统的账户登录(如果你使用过 windows 自带的远程桌面连接工具,应该很明白)
因此,你可以针对访问 ftp 服务,创建一个新的用户,用于使用 ftp 服务,也可以直接使用系统账户访问,如 root 账户,只需要在 ftp 配置中进行一些操作。
(查看系统账户)
(2)FTP 设置
切入到 ftp 服务配置路径,/etc/vsftpd/
cd /etc/vsftpd/
编辑配置文件,禁止匿名访问
vim vsftpd.conf
如下,保存退出
创建一个新的账户,如 xiaohe
设置密码 123456
(新建用户,用户名 xiaohe)
adduser xiaohe
(给用户 xiaohe,设置密码)
passwd xiaohe
(3)登录访问
以上配置完成后,重启 ftp 服务
systemctl restart vsftpd
重启后,在 windows 资源管理器上访问,再选择匿名登录,这次提示需要使用用户名和密码登录,输入前面创建的用户:xiaohe/123456
我这里登录好几次总是提示这个错误
下面我换 CMD 命令登录,如下:
这个目录对应服务器上的 /home/用户名
,如下
在这个文件夹下,创建一个 1.txt
文件
客户端下载该文件,get 文件名
是下载文件
下载到当前用户所在的目录,如下:
当然也可以上传,将本地文件上传到服务器对应 ftp 用户所在的目录
put 1.png
如下:
注:需要注意的是,服务器上对应的 ftp 用户目录要给予该用户相应的权限,可通过 root 账户设置,如下:
(将 /home/xiaohe 目录下所有文件的权限设置为 777)
chmod -R 777 xiaohe
如下:
总结
本文介绍了在 CentOS 7中安装和使用 ftp 服务