Linux搭建FTP服务器

一、FTP介绍

FTP服务:实现ftp的一个服务,安装vsftpd软件即可搭建ftp服务器

FTP协议:文件传输协议(file transfer protocol),在不同的机器之间实现文件传输功能。

二、 安装vsftpd

2.1 yum安装vsftpd

# 查看是否有vsftpd应用
[root@zxy_master ~]# rpm -qi vsftpd
# yum安装vsftpd
[root@zxy_master ~]# yum -y install vsftpd
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
......Installed:vsftpd.x86_64 0:3.0.2-29.el7_9Complete!

2.2 rpm查看vsfptd

由详细信息中提示,vsftpd is a Very Secure FTP daemon.说明vsftpd是一个非常安全的后台守护进程。daemon应该都比较了解了,当使用daemon启动的时候,不在控制台显示,可以通过ps -ef | grep **命令查看


[root@zxy_master ~]# rpm -qi vsftpd
Name        : vsftpd
Version     : 3.0.2
Release     : 29.el7_9
Architecture: x86_64
Install Date: Tue 08 Nov 2022 09:24:07 PM CST
Group       : System Environment/Daemons
Size        : 361349
License     : GPLv2 with exceptions
Signature   : RSA/SHA256, Fri 11 Jun 2021 11:06:15 PM CST, Key ID 24c6a8a7f4a80eb5
Source RPM  : vsftpd-3.0.2-29.el7_9.src.rpm
Build Date  : Thu 10 Jun 2021 12:15:50 AM CST
Build Host  : x86-02.bsys.centos.org
Relocations : (not relocatable)
Packager    : CentOS BuildSystem <http://bugs.centos.org>
Vendor      : CentOS
URL         : https://security.appspot.com/vsftpd.html
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

三、 启动vsftpd

2.1 修改vsftpd配置文件-被动模式FTP服务器

[root@zxy_master /]# cd /etc/vsftpd/
[root@zxy_master vsftpd]# vim vsftpd.conf#修改下列参数的值:
#禁止匿名登录FTP服务器。
anonymous_enable=YES
#允许本地用户登录FTP服务器。
local_enable=YES
#监听IPv4 sockets。
listen=YES#表示登录FTP服务器是根据/etc/pam.d/vsftpd文件进行安全认证
pam_service_name=vsftpd#当userlist_enable=YES,userlist_deny=NO时,FTP服务器仅允许user_list文件中的用户访问
userlist_enable=YES
userlist_deny=NO#用户登录FTP服务器默认根目录
#可自行创建并指定目录
local_root=/var/ftpfiles
#全部用户被限制在主目录。
chroot_local_user=YES
#启用例外用户名单。
chroot_list_enable=YES
#当chroot_local_user=YES,chroot_list_enable=YES时,在chroot_list下添加的用户不受限制
#可自行创建文件:touch chroot_list
chroot_list_file=/etc/vsftpd/chroot_list#开启被动模式。
pasv_enable=YES
allow_writeable_chroot=YES
#搭建FTP服务器的公网IP
pasv_address=?????
#被动模式下,需要开启被动端口范围,有助于提高访问FTP服务器安全性
#需要开启50000-50010的端口
pasv_min_port=50000
pasv_max_port=50010

2.2 创建用户

#创建登录用户
#vsftpd使用的就是Linux中的用户名和密码,不需要单独创建
#但是默认情况下,ftp不允许使用root直接登录
[root@zxy_master ~]# useradd zxyftp
[root@zxy_master ~]# passwd zxyftp
Changing password for user ftp.
New password:
Retype new password:
passwd: all authentication tokens updated successfully.# 创建用户登录目录,并授权,文件路径与vsftpd.conf配置保持一致
[root@zxy_master /]# cd /var
[root@zxy_master var]# mkdir ftpfiles
[root@zxy_master var]# chown -R zxyftp:zxyftp ftpfiles/
[root@zxy_master var]# chmod o+w ftpfiles/# 创建不受限制主目录文件,文件路径与vsftpd.conf配置保持一致
[root@zxy_master /]# cd /etc/vsftpd
[root@zxy_master vsftpd]# touch chroot_list
[root@zxy_master vsftpd]# echo zxyftp >> chroot_list

2.3 vsftpd启动

2.3.1 vsftpd启动异常

# vsftpd启动异常
[root@zxy_master ~]# service vsfptd start
Redirecting to /bin/systemctl start vsfptd.service
Failed to start vsfptd.service: Unit not found.

2.3.2 查看vsftpd服务状态

# 1.使用systemctl list-unit-files --type=service查看
[root@zxy_master ~]# systemctl list-unit-files --type=service
......
vsftpd.service                                disabled
vsftpd@.service                               disabled
......# 2.service vsftpd.service status查看状态
[root@zxy_master ~]# service vsftpd.service status
Redirecting to /bin/systemctl status vsftpd.service
● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)Active: inactive (dead)

2.3.3 重启vsftpd

# 重启vsftpd
[root@zxy_master ~]# service vsftpd.service restart
Redirecting to /bin/systemctl restart vsftpd.service# 查看vsftpd状态
[root@zxy_master ~]# service vsftpd.service status
Redirecting to /bin/systemctl status vsftpd.service
● vsftpd.service - Vsftpd ftp daemonLoaded: loaded (/usr/lib/systemd/system/vsftpd.service; disabled; vendor preset: disabled)Active: active (running) since Tue 2022-11-08 21:36:51 CST; 3s agoProcess: 9461 ExecStart=/usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf (code=exited, status=0/SUCCESS)Main PID: 9462 (vsftpd)Tasks: 1Memory: 692.0KCGroup: /system.slice/vsftpd.service└─9462 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.confNov 08 21:36:51 zxy_master systemd[1]: Starting Vsftpd ftp daemon...
Nov 08 21:36:51 zxy_master systemd[1]: Started Vsftpd ftp daemon.

2.4 查看vsftpd启动进程

# 通过ps -ef | grep ,可以查看应用后台启动进程
[root@zxy_master ~]# ps -ef | grep vsftpd
root      9462     1  0 21:36 ?        00:00:00 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
root      9610 30599  0 21:37 pts/0    00:00:00 grep --color=auto vsftpd

2.5 查看vsfpt应用端口

# 9462为vsftpd进程ID
[root@zxy_master ~]# netstat -nltp | grep 9462
tcp6       0      0 :::21                   :::*                    LISTEN      9462/vsftpd

四、ftp

1 安装ftp、lftp

[root@zxy_master ~]# yum -y install ftp lftp
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ftp.x86_64 0:0.17-67.el7 will be installed
---> Package lftp.x86_64 0:4.4.8-12.el7_8.1 will be installed
--> Finished Dependency Resolution

2 lftp连接ftp

[root@zxy_master ftpfiles]# lftp zxyftp@ip
Password:
lftp zxyftp@ip:~> ls
lftp zxyftp@ip:~> pwd
ftp://zxyftp@ip/%2Fvar/ftpfiles
lftp zxyftp@ip:~>

3 浏览器连接ftp

使用ftp://ip:port可以通过QQ浏览器打开,用户名和密码是ftp的用户名和密码。也就是2.2 创建用户的时候创建的用户名。

输入密码后,即可查看该ftp服务器下的文件。

《工具箱-服务器相关》Linux搭建FTP服务器相关推荐

  1. Linux搭建 FTP服务器

    Linux搭建 FTP服务器 vsftpd 是 very secure ftp daemon 的缩写,它是 Linux 上使用最受欢迎.使用最广泛的 FTP 服务器之一,它具有安全,速度快,稳定的特点 ...

  2. linux搭建ftp服务并创建目录,linux搭建ftp服务器

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个 ...

  3. linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器

    1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...

  4. Linux搭建 FTP 服务器、SFTP服务器

    使用场景 ftp是大多数网站的文件传输选择工具,但ftp并不是非常安全,并且在centos上搭建的vsftpd也非常的不稳定,偶尔会出现权限问题,例如500.或是账号密码不正确等等. 而SFTP是基于 ...

  5. linux搭建ftp服务器可上传下载,通过linux系统搭建ftp服务然后使用filezilla客户端进行上传下载...

    1.         准备环境 一台linux主机作为ftp服务器(这里以centos7.2系统为例),一台Windows系统的主机作为客户端 2.         服务端配置: (1)   下载vs ...

  6. linux 搭建ftp 服务器

    安装 sudo apt-get purge vsftpd 卸载应用 sudo apt-get installl vsftpd 重新安装 sudo mkdir /home/uftp 创建用户目录 sud ...

  7. vsftpd 权限 600 不能下载 vsftpd 不能删除 vsftpd 配置文件 linux 搭建 ftp 服务器

    速通指南:这里不用看 windows10 下的蜜汁 QoS 政策对 ftp 极不友好.所以为了方便之后抄作业,这里贴一个 linux 局域网内用的 ftp 服务器的配置文件和说明,直接 Ctrl+C ...

  8. Linux篇---ftp服务器的搭建

    一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个总结. 二.具体 1.显示如下图则表示已安装 vsftp软件.如果未显示则需要安 ...

  9. 如何查看linux上的ftp服务器配置,ftp服务器配置:如何在Linux上搭建FTP服务器?

    Linux搭建FTP服务器的话,直接使用系统自带的vsftpd服务器即可,轻便灵活,容易操作,下面我简单介绍一下安装和使用过程,感兴趣的朋友可以尝试一下ftp服务器配置: 01安装vsftpd首先ft ...

最新文章

  1. java栈代码执行_这段实现栈的java代码执行错误..
  2. 复位处理详细设计方案
  3. 比尔-盖茨写给即将走出学校、踏入社会的青年一代的11点忠告
  4. 易思汇完成近亿元B轮融资,信中利投资
  5. 使用JUnit的ExpectedException和@Rule测试自定义异常
  6. 14-求两个日期之间的天数
  7. Jstatd方式远程监控Linux下 JVM运行情况
  8. 二.公共建筑安全防范系统配置
  9. 室内设计优美语句_关于室内设计的名言
  10. JAVA链表中的回文链表结构
  11. Meta 开源首个 AI 语音翻译系统,闽南话和英语可以直接语音互译
  12. “汇新杯”青年创客专项赛介绍
  13. The Love Dare爱的挑战
  14. Android仿人人客户端(v5.7.1)——人人授权访问界面
  15. 淘宝无人直播赚钱模式
  16. CSRNet: Dilated Convolutional Neural Networks for Understanding the Highly Congested Scen 论文阅读
  17. 海康威视Java开发第一步
  18. esp8266灯上电闪一下_如何在ESP8266上实现变色呼吸灯效果?
  19. 北海屠龙记------十二
  20. python拿到股票代码和代码名称等基本信息

热门文章

  1. 忘了BIOS密码不用慌 多种方法可解决
  2. Sybase SQL查询字段类型
  3. Python实现文件管理系统
  4. 搜索技术之--以图搜图
  5. 连续忙碌了好一阵,太想出去透透气了,最近有假想去湖南玩玩,不知道有哪些好玩的景点?有哪些旅游线路推荐?~在线等哦
  6. 80C51汇编指令学习
  7. 长征系列运载火箭连续103次发射成功
  8. 学校计算机班班通维护保养记录,班班通的使用与维护
  9. 解决鼠标移入子元素触发父元素的mouseout事件
  10. android版本4.4.2导航,Android 4.4.2 艾酷V82智能一体机系统剖析