软件版本

1.Linux:CentOS Linux release 7.8.2003 (Core)
2.FTP:vsftpd-3.0.2

安装vsftpd

// 1.检查是否安装了vsftpd(如果显示版本号,则说明已安装)
[root@localhost]# rpm -q vsftpd
// 2、安装vsftpd
[root@localhost]# yum install vsftpd -y
// 3、安装ftp命令
[root@localhost]# yum install ftp -y

配置vsftpd

# Example config file /etc/vsftpd/vsftpd.conf# 是否允许匿名访问
anonymous_enable=YES
# 匿名用户的家目录(默认值:/var/ftp,注意此时匿名用户的家目录不能是777权限,而是755权限)
anon_root=/var/ftp/pub# 是否允许本地用户访问
local_enable=YES
# 是否允许本地用户写入
write_enable=YES
# 设置用户配置文件目录
user_config_dir=/etc/vsftpd/userconfig# 是否将所有用户限制在主目录(默认:NO,不限制;YES:限制)
chroot_local_user=YES# 激活目录消息
dirmessage_enable=YES# 是否开启日志
xferlog_enable=YES
# 标准格式
xferlog_std_format=YES
# ftp日志目录(这个文件需要手动建)
xferlog_file=/var/log/vsftpd/xferlog.log# 使用标准的20端口来连接ftp
connect_from_port_20=YES# 是否以独立运行的方式监听服务
listen=NO# 是否监听ipv6
listen_ipv6=YES# 权限验证需要的加密文件(默认:vsftpd)
pam_service_name=vsftpd

启动vsftpd

// 4、启动vsftpd
[root@localhost]# systemctl start vsftpd
// 4、重启vsftpd服务(或者)
[root@localhost]# systemctl restart vsftpd
// 5、设置开机自动启动
[root@localhost]# systemctl enable vsftpd

添加FTP登录方式

  • 在/etc/shells最后一行处,添加一行 /sbin/nologin,并重启
  • 如果不添加,将会无法登陆FTP和SFTP

创建FTP用户

// 1、创建用户(/sbin/nologin的作用:让这个用户只能登录FTP,但不能登录SFTP)
[root@localhost]# useradd -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser // 2、设置用户密码
[root@localhost]# passwd ftpuser

用户配置文件

# vsftpd user config file /etc/vsftpd/userconfig/FtpEnglish
local_root=/var/ftp/english/

测试

  • 方法一:使用命令行
[root@localhost]# ftp localhost
  • 方法二:使用浏览器
    打开浏览器,输入ftp://服务器ip,如果能显示你的ftp目录,则说明登录成功

Linux环境下搭建FTP服务器相关推荐

  1. 云环境下搭建FTP服务器(不使用21端口)

    云环境下搭建FTP服务器(不使用21端口) 背景: 1:服务在某云端环境中 2:业务需要在云端环境中部署FTP服务 3:为了安全考虑,在云:安全组中,关闭20.21端口 步骤: 1:使用新的端口在服务 ...

  2. Linux环境下搭建Apache服务器(完整版)

    Linux下搭建Apache服务器(完整版) 什么是Apache? Apache Licence是著名的非盈利开源组织Apache采用的协议.该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权, ...

  3. Windows和Linux环境下搭建SVN服务器

    --------------------------Windows下搭建SVN服务器----------------------------- 一.安装SVN服务端 软件包Setup-Subversi ...

  4. linux 环境下配置ftp服务器

      之前写了 linux 环境下安装和配置mysql数据库以及远程登录,以及linux 环境下配置python虚拟环境,这一篇记录一下 linux系统中如何安装配置 ftp .    安装ftp // ...

  5. 网络打印服务器 linux,在Linux环境下搭建网络打印服务器

    一台旧的打印机没有网口,为方便大家使用决定搭建网络打印服务器.能使用的电脑是古董了,只好使用TinyCore安装使用作为打印服务器了.     先下载最新的tinycore 9.0版,使用usbwri ...

  6. linux环境下搭建osm_web服务器一(Postgresql配置及osm2pgsql原始数据导入):

    Postgresql配置及osm2pgsql原始数据导入 2012年,Ubuntu 12.04LTS发布,又一个长效支持版,我们又该更新OpenStreetMap服务器了,这次,将详细在博客中记录配置 ...

  7. 实例浅谈Linux环境下搭建Web服务器与创建个人主页

       版权声明:对于本博客所有原创文章,允许个人.教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者.出处及本声明. 博客地址:http://blog.csdn.ne ...

  8. linux环境下搭建Git服务器以及仓库管理-Ubuntu 22.04

    前言 linux上面管理文档.程序.源码等文件最好的就是Git了,而且Git是分布式,不必与中心服务器通讯即可管理本地版本.然而,对于一个协同工作的小型团队来说,仅靠本地版本管理是严重不够的,必须通过 ...

  9. linux环境下搭建osm_web服务器四(对万国语的地名进行翻译和检索):

    对万国语的地名进行翻译和检索 经过 前三篇的调试,已经有了一个完整的Map可以浏览,我们痛苦的世界范围数据下载.导入过程也结束了.要提醒一下的是,鉴于网速,不要下载 planetosm.lastest ...

最新文章

  1. 小谈EntityFramwork Code First实体更新后的数据库处理
  2. 【CodeIgniter 】解惑
  3. Centos下重要日志文件及查看方式
  4. 同理心案例及故事分享_神经形态,视觉可及性和同理心
  5. 开源即时通讯软件|最好的开源即时通讯软件——XEIM
  6. java 加载资源_在Java中加载资源的首选方式
  7. 梯度的直观理解_BP反向传播算法的思考和直观理解 -卷积小白的随机世界
  8. 基于C++/Qt带有界面的四则运算生成程序
  9. php字符串操作整理,《PHP字符串操作》收集整理
  10. PAT(B) 101-111-1-2014-03-01
  11. 使用rem单位布局的时候有什么好处_好程序员web前端技术分享移动端页面布局
  12. ArcMap表格操作
  13. snownlp 原理_snownlp入门
  14. SpringBoot 集成积木报表
  15. css 小尖角,css如何实现气泡的小尖角效果 css实现气泡的小尖角效果代码示例
  16. 苹果马桶iPoo,果粉还hold住吗
  17. mac 更新系统时间
  18. 走进tensorflow第六步——拟合一元二次函数
  19. 神经网络自适应PID控制及其应用
  20. netty之微信-群聊的发起与通知(十八)

热门文章

  1. python 查找文件名包含指定字符串
  2. c# 控制IE浏览器
  3. 软件专业毕业生之一个月攻略
  4. redis根据通配符去批量删除指令
  5. php 慢查询日志设置查看
  6. Go的sync.Mutex(七):互斥锁锁定一个资源 只有一个协程操作其他等待
  7. JQUERY的html()
  8. TP5 连接oracle数据库
  9. Web文件上传方法总结大全
  10. cmd中操作mysql_Windows中cmd操作mysql