CentOS 8:FTP服务器

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


 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: CentOS 7.9搭建FTP服务器的步骤如下: 1. 首先,确保已经安装了vsftpd软件包。可以通过以下命令来安装:`sudo yum install vsftpd`。 2. 安装完成后,启动vsftpd服务。使用以下命令启动服务:`sudo systemctl start vsftpd`。 3. 接下来,设置vsftpd服务开机自启动。使用以下命令来设置:`sudo systemctl enable vsftpd`。 4. 默认情况下,匿名用户是不允许访问FTP服务器的。如果需要允许匿名用户访问,可以编辑vsftpd的配置文件`/etc/vsftpd/vsftpd.conf`,并找到配置项`anonymous_enable`,将其设置为`YES`。 5. 配置本地用户的访问权限。在vsftpd的配置文件中,可以通过添加以下配置来设置本地用户的访问权限: ``` userlist_enable=YES userlist_file=/etc/vsftpd/user_list userlist_deny=NO ``` 然后,创建`/etc/vsftpd/user_list`文件,并在文件中添加允许访问FTP服务器的本地用户的用户名。 6. 设置FTP服务器的根目录。默认情况下,FTP用户的根目录位于`/var/ftp`目录下。如果需要修改根目录,可以编辑vsftpd的配置文件,并找到配置项`local_root`,将其设置为所需的目录。 7. 最后,重启vsftpd服务以应用配置的更改。使用以下命令来重启服务:`sudo systemctl restart vsftpd`。 完成上述步骤后,CentOS 7.9上的FTP服务器即搭建完成。您可以使用FTP客户端来连接并访问该服务器,具体的连接配置取决于您使用的FTP客户端。 ### 回答2: CentOS 7.9 系统可以使用 vsftpd(Very Secure FTP Daemon)来搭建 FTP 服务器。下面是基本的步骤: 1. 使用管理员身份登录到 CentOS 7.9 服务器。 2. 打开终端,并使用以下命令安装 vsftpd: ``` sudo yum install vsftpd ``` 3. 安装完成后,使用以下命令启动 vsftpd 服务,并设置开机自启动: ``` sudo systemctl start vsftpd sudo systemctl enable vsftpd ``` 4. 接下来,需要配置 vsftpd。使用以下命令编辑配置文件: ``` sudo vi /etc/vsftpd/vsftpd.conf ``` 在文件中,你可以根据需要进行以下设置: - 禁用匿名用户:将 `anonymous_enable=YES` 修改为 `anonymous_enable=NO`。 - 启用本地用户登录:取消注释(删除行首的 `#`)`local_enable=YES`。 - 允许本地用户上传文件:取消注释(删除行首的 `#`)`write_enable=YES`。 你还可以根据需要进行其他设置,然后保存并关闭文件。 5. 在防火墙中打开 FTP 服务器的端口。默认情况下,FTP 使用的端口是 20 和 21。你可以使用以下命令做出相应修改: ``` sudo firewall-cmd --zone=public --add-service=ftp --permanent sudo firewall-cmd --reload ``` 6. 接下来,你需要允许本地用户登录 FTP 服务器并设置其访问目录权限。使用以下命令添加用户: ``` sudo useradd ftpuser ``` 使用以下命令设置用户的密码: ``` sudo passwd ftpuser ``` 使用以下命令将用户的主目录设置为 FTP 目录: ``` sudo usermod -d /var/ftp ftpuser ``` 7. 最后,重新启动 vsftpd 服务以应用配置: ``` sudo systemctl restart vsftpd ``` 现在,你的 CentOS 7.9 服务器已经成功搭建了 FTP 服务器。通过使用 FTP 客户端工具,你可以使用添加的用户名和密码进行连接,并访问指定的 FTP 目录。 ### 回答3: 搭建FTP服务器可以实现网络文件传输和共享,CentOS 7.9是一种常用的Linux操作系统,以下是关于如何在CentOS 7.9上搭建FTP服务器的步骤: 1. 首先,使用root权限登录到CentOS 7.9服务器。 2. 安装vsftpd软件包,vsftpd是一种常用的FTP服务器软件。在终端中使用以下命令进行安装:yum install vsftpd -y 3. 安装完毕后,启动vsftpd服务并将其设置为开机自启动:systemctl start vsftpd && systemctl enable vsftpd 4. 默认情况下,vsftpd的配置文件位于/etc/vsftpd/vsftpd.conf。使用文本编辑器(如vi或nano)打开此文件:vi /etc/vsftpd/vsftpd.conf 5. 根据需要进行配置更改。一些常见的配置选项包括:启用匿名访问(anonymous_enable=YES)、禁止匿名用户上传(write_enable=NO)、添加本地用户访问(local_enable=YES)等。根据需要调整这些选项。 6. 保存并关闭配置文件后,重新启动vsftpd服务以使更改生效:systemctl restart vsftpd 7. 防火墙可能会阻止FTP访问。如果需要,可以使用firewalld或iptables等工具配置防火墙规则,允许FTP流量通过。 8. 检查FTP服务器的工作情况。您可以通过在Web浏览器中输入“ftp://your_server_ip”访问FTP服务器。使用服务器的IP地址来替换“your_server_ip”。 9. 如果需要,您可以进一步调整FTP服务器的相关配置,如限制用户的访问路径、设置访问权限和配额等。 通过以上步骤,您应该能够在CentOS 7.9上成功搭建FTP服务器。根据需要,您可以对FTP服务器进行进一步的配置和定制化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值