Centos服务器搭建简单的ftp服务实践

 更新时间:2025年12月02日 09:54:43   作者:喵神星  
文章介绍了在Centos服务器上搭建简单的FTP服务,并在私网客户端通过wget、curl和lftp三个工具下载FTP网页内容的过程

Centos服务器搭建简单的ftp服务

实现需求

A公网服务器:11.11.11.11

  • 1、安装vsftpd服务
  • 2、新增用户
  • 3、添加文件

B私网客户端:192.168.1.2

  • 1、安装wget、curl、以及lftp服务
  • 2、通过三个工具下载文件

实现过程

A:

1、下载vsftpd服务、并且启用vsftpd服务

[root@Leep /]# yum install vsftpd -y -q
Package vsftpd-3.0.2-29.el7_9.x86_64 already installed and latest version

[root@Leep /]# systemctl start vsftpd
[root@Leep /]# systemctl status vsftpd
● vsftpd.service - Vsftpd ftp daemon
   Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)
   Active: active (running) since Fri 2025-03-14 11:44:25 CST; 16min ago
  Process: 24764 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)
 Main PID: 24765 (vsftpd)
   CGroup: /system.slice/vsftpd.service
           └─24765 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf

Mar 14 11:44:25 Leep systemd[1]: Stopped Vsftpd ftp daemon.
Mar 14 11:44:25 Leep systemd[1]: Starting Vsftpd ftp daemon...
Mar 14 11:44:25 Leep systemd[1]: Started Vsftpd ftp daemon.
[root@Leep /]#

2、创建用户、并且查看用户家目录

[root@Leep /]# useradd -d /var/ftp ftpuser
[root@Leep /]# cat /etc/passwd | grep ftp*
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
ftpuser:x:1000:1000::/var/ftp:/bin/bash

3、关闭系统两个防火墙

[root@Leep /]# systemctl stop firewalld && setenforce 0
setenforce: SELinux is disabled

4、在指定目录下创建文件

[root@Leep ftp]# pwd
/var/ftp
[root@Leep ftp]# ls
1.txt  2.txt  pub
[root@Leep ftp]# ll
total 8
-rw-r--r-- 1 root root    4 Mar 13 15:10 1.txt
-rw-r--r-- 1 root root    0 Mar 13 15:53 2.txt
drwxr-xr-x 2 root root 4096 Jun 10  2021 pub
[root@Leep ftp]#

B:

1、安装客户端工具

[root@TestPC /]# yum install lftp wget curl -y

2、使用curl -O 参数下载FTP网页内容

[root@TestPC /]# curl -O ftp://11.11.11.11/1.txt
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100     4  100     4    0     0     14      0 --:--:-- --:--:-- --:--:--    14
您在 /var/spool/mail/root 中有新邮件
[root@TestPC /]# ls 1.txt
1.txt
[root@TestPC /]#

3、使用wget工具下载FTP网页内容

[root@TestPC /]# wget ftp://ftpuser:123@11.11.11.11/2.txt
--2025-03-14 12:11:49--  ftp://ftpuser:*password*@11.11.11.11/2.txt
           => “2.txt.1”
正在连接 11.11.11.11:21... 已连接。
正在以 ftpuser 登录 ... 登录成功!
==> SYST ... 完成。   ==> PWD ... 完成。
==> TYPE I ... 完成。 ==> 不需要 CWD。
==> SIZE 2.txt ... 完成。
==> PASV ... 完成。   ==> RETR 2.txt ... 完成。
    [ <=>                                                                                                         ] 0           --.-K/s 用时 0s
2025-03-14 12:11:49 (0.00 B/s) - “2.txt.1” 已保存 [0]

4、使用lftp工具下载FTP网页内容

[root@TestPC ftp]# lftp -u ftp 11.11.11.11
口令:
lftp ftp@11.11.11.11:~> dir
-rw-r--r--    1 0        0               4 Mar 13 07:10 1.txt
-rw-r--r--    1 0        0               0 Mar 13 07:53 2.txt
drwxr-xr-x    2 0        0            4096 Jun 09  2021 pub
lftp ftp@11.11.11.11:/> get 1.txt
4 bytes transferred in 2 seconds (2b/s)y]
lftp ftp@11.11.11.11:/> quit
[root@TestPC ftp]# ls
1.txt
[root@TestPC ftp]#

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • CentOS配置永久静态IP的流程步骤

    CentOS配置永久静态IP的流程步骤

    这篇文章主要介绍了CentOS配置永久静态IP的流程步骤,在 CentOS 6 中,配置永久 IP 地址需要修改网络配置文件,完成以上步骤后,你的静态 IP 配置就会永久生效,即使重启系统,配置也会保持不变,需要的朋友可以参考下
    2026-02-02
  • apache设置自动将http跳转到https的方法

    apache设置自动将http跳转到https的方法

    客户中心启用了https的ssl证书,现在需要将原先的http直接跳转到https上。这里为大家提供一个我经常使用到的方法,即使用伪静态功能
    2013-02-02
  • linux DMA接口知识点详解

    linux DMA接口知识点详解

    在本篇文章里小编给大家整理了关于linux DMA接口知识点内容,需要的朋友们可以学习参考下。
    2020-02-02
  • linux VPS主机上备份网站和数据库的方法

    linux VPS主机上备份网站和数据库的方法

    现在看到越来越多的VPSer开始使用VPS,在使用VPS的时候一个很重要的任务就是VPS提供备份,虽然一些IDC也提供VPS的备份服务,但要不就是收费,都不太适合我们这些VPSer们使用。
    2010-12-12
  • linux安装mysql数据库以及配置Java项目的图文详解

    linux安装mysql数据库以及配置Java项目的图文详解

    在本篇文章里小编给大家整理的是关于linux安装mysql配置Java的相关知识点内容,有需要的朋友们可以跟着学习下。
    2019-11-11
  • Linux中logrotate日志轮询操作总结

    Linux中logrotate日志轮询操作总结

    这篇文章主要给大家介绍了在Linux中logrotate日志轮询操作的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-06-06
  • 详解centos6和centos7防火墙的关闭

    详解centos6和centos7防火墙的关闭

    本篇文章主要介绍了centos6和centos7防火墙的关闭 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12
  • shell判断一个变量是否为空方法总结

    shell判断一个变量是否为空方法总结

    在本篇文章里小编给大家分享了关于shell判断一个变量是否为空方法总结内容,有兴趣的朋友们学习下。
    2019-01-01
  • shell编程之函数与数组的使用详解

    shell编程之函数与数组的使用详解

    这篇文章主要介绍了shell编程之函数与数组的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Linux中jar包的解压、修改与重新打包问题详解

    Linux中jar包的解压、修改与重新打包问题详解

    文章介绍了在远程Linux服务器上执行jar文件操作时遇到的问题的解决方法,主要包括jar包解压缩和文件压缩,在解压jar包时,需要先在本地解压缩后拷贝到远程服务器,再进行压缩;在压缩jar包时需要注意manifest.mf文件的编写细节,如空行、空格等
    2026-05-05

最新评论