FTP主被动模式:20端口传数据 21端口传指令

主动:server 去连接client 开放的端口

被动:slient去连接server开放的端口

ip 主机名 角色

192.168.88.69 server69 server

192.168.88.70 server70 master

服务端:

[root@localhost ~]# yum install -y vsftpd lftp

客户端:

[root@localhost ~]# yum install -y lftp

vsftpd 的核心配置文件:/etc/vsftpd/vsftpd.conf: FTP 服务器黑名单:/etc/vsftpd/ftpusers FTP 服务器黑名单:/etc/vsftpd/user_list 默认共享目录:/var/ftp/pub

服务端配置

[root@localhost ~]# systemctl start vsftpd
[root@localhost ~]# systemctl enable vsftpd
[root@localhost ~]# systemctl status vsftpd
[root@localhost ~]# netstat -pantu | grep ftp
tcp6       0      0 :::21                   :::*                    LISTEN      2550/vsftpd
[root@localhost ~]# cd /var/ftp/pub/
[root@localhost pub]# touch a.txt
​

实现匿名用户可以上传下载的功能并允许创建用户自己的目录

[root@localhost pub]# cd /etc/vsftpd/
[root@localhost vsftpd]# ls
ftpusers  user_list  vsftpd.conf  vsftpd_conf_migrate.sh
[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak
[root@localhost vsftpd]# grep -v "#" vsftpd.conf.bak > vsftpd.conf
[root@localhost vsftpd]# vim vsftpd.conf  #往配置文件增加以下三条字段
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
[root@localhost vsftpd]# chown -Rf ftp.ftp /var/ftp/pub
[root@localhost vsftpd]# chmod -Rf 777 /var/ftp/pub
[root@localhost vsftpd]# systemctl restart vsftpd
至此用户可以复制文件进来,可以新建文件夹,但是无法重命名和删除文件

实现匿名用户可以上传下载的功能并允许创建用户自己的目录,可以重命名和删除文件夹

[root@localhost vsftpd]# vim vsftpd.conf ###添加一下字段
anon_other_write_enable=YES
[root@localhost vsftpd]# systemctl restart vsftpd
至此用户可以复制文件进来,可以新建文件夹并且可以重命名和删除文件

创建共享目录pekeka

[root@localhost vsftpd]# mkdir /var/ftp/pekeka
[root@localhost vsftpd]# chown ftp.ftp /var/ftp/pekeka/
[root@localhost vsftpd]# vim vsftpd.conf  ##注释那些信息,关闭匿名用户重命名和删除文件夹的权限
#anon_other_write_enable=YES
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
[root@localhost vsftpd]# systemctl restart vsftpd
至此用户可以复制文件进来,可以新建文件夹但是不可以在当前目录中重命名和删除文件

设置指定用户可以登录 FTP

指定指定用户pekeka1和pekeka2可以登录ftp并且根目录限制在web服务器的服务目录里面,不可以进去其他目录
[root@localhost vsftpd]# useradd -s /sbin/nologin pekeka1
[root@localhost vsftpd]# useradd -s /sbin/nologin pekeka2
[root@localhost vsftpd]# echo "123456" | passwd --stdin pekeka1
更改用户 pekeka1 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost vsftpd]# echo "123456" | passwd --stdin pekeka2
更改用户 pekeka2 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@localhost vsftpd]# vim vsftpd.conf
anon_other_write_enable=NO
anonymous_enable=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
local_root=/var/www/html  #本地用户的根目录为/var/www/html
chroot_list_enable=YES    #启用chroot 功能
chroot_list_file=/etc/vsftpd/chroot_list   #设置锁定用户在根目录中的列表文件,此文件存放要锁定的用户名
allow_writeable_chroot=YES #允许锁定的用户有写的权限
[root@localhost vsftpd]# cat /etc/vsftpd/chroot_list
pekeka1
pekeka2
[root@localhost vsftpd]# yum install -y httpd
[root@localhost vsftpd]# chmod -Rf o+w /var/www/html/
[root@localhost vsftpd]# systemctl restart vsftpd
至此这两个用户可以对其根目录进行增加文件,删除修改重命名的操作

客户端用 lftp 登陆 FTP 查看情况:

[root@localhost ~]# lftp 192.168.88.69 -u pekeka1,123456
lftp pekeka1@192.168.88.69:~> ls
drwxr-xr-x    2 1000     1000            6 Nov 28 07:58 新文件夹
lftp pekeka1@192.168.88.69:/> pwd
ftp://pekeka1:123456@192.168.88.69/
lftp pekeka1@192.168.88.69:/> cd /var/ftp
cd: Access failed: 550 Failed to change directory. (/var/ftp)
lftp pekeka1@192.168.88.69:/> mkdir test
mkdir 成功, 建立 `test'
lftp pekeka1@192.168.88.69:/> ls
drwxr-xr-x    2 1000     1000            6 Nov 28 08:01 test
drwxr-xr-x    2 1000     1000            6 Nov 28 07:58 新文件夹

搭建FTP服务器实现文件共享服务相关推荐

  1. 麒麟搭建ftp服务器实现文件共享,麒麟系统安装ftp

    第一步:麒麟系统中安装 VSFTPD 服务器 首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包: $ sudo apt-get update $ sudo apt-get ...

  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. Python一秒搭建ftp服务器,帮助你在局域网共享文件

    "老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...

  5. python 局域网服务器_Python一秒搭建ftp服务器,帮助你在局域网共享文件

    "老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...

  6. serv-u ftp server是什么?如何利用花生壳搭建ftp服务器?

    serv u ftp是一种被广泛运用的ftp服务器端工具,是ftp连接服务器的桥梁,也是站长远程维护网站的重要工具.现在很多朋友对它还不太了解,下面小编为大家普及一下什么是serv u ftp?花生壳 ...

  7. N1文件服务器,n1盒子搭建ftp服务器

    n1盒子搭建ftp服务器 内容精选 换一换 本文介绍了云手机CPH产品新特性和对应的文档动态,新特性将在各个区域(Region)陆续发布,欢迎体验. mysql命令参数详解 参数名说明-u用户名-p用 ...

  8. Windows7下搭建ftp服务器

    Windows7下搭建ftp服务器 现在局域网应用很普遍,搭建一个FTP服务器来实现文件共享,可以给我们的工作.生活提供很多便利,下面是在搭建ftp服务器的过程(本人电脑为windows旗舰版). 开 ...

  9. 中小型网络的域环境搭建--第五季(搭建FTP服务器)

    <接第四季> 根据第一季里的域环境拓扑图,我这次来介绍怎样安装FTP服务器.FTP服务器(File Transfer Protocol Server)是在网络中提供文件存储和访问服务的计算 ...

最新文章

  1. Oracle SCN
  2. STM32学习笔记之__attribute__ ((at())绝对定位分析
  3. SIGIR 2021|重新思考Attention在CTR预估中作用
  4. 华为鸿蒙编程:如何显示网络图片
  5. .NET加水印/验证码的NuGet包
  6. CodeForces - 1144F搜索+简单图论
  7. python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】
  8. Python之路,Day2 - Python基础,列表,循环
  9. CentOS7 设置防火墙端口
  10. 批处理学习总结之常用符号
  11. week08 S8-01 docker images tensorflow-jupyter
  12. Alpha阶段事后分析报告
  13. asp.net 4高级程序设计( 第4版)文摘
  14. 设置eclipse主题风格和取消黑色主题(详细)
  15. 量化交易 交易流程与框架
  16. 如何安装SQL server2005的查询分析器(绝对原创)
  17. 微型计算机中backspace键是什么键,backspace是哪个键?最实用按键的大揭秘
  18. SSDT表函数Hook原理
  19. 服务器主板北桥芯片组有哪些,主板上北桥芯片组都负责管理哪些硬件?
  20. 线性筛(Linear Sieve)

热门文章

  1. MySql索引优化一(算是白话)有问题欢迎评论
  2. Fuse.js模糊搜索引擎
  3. Java通过mail发送邮件
  4. 在线绘制流程图工具gliffy
  5. AudioToolbox---AUAudioUni
  6. ssh连接和传输文件
  7. 浏览器预览pdf去除顶部工具栏
  8. MySQL 整体知识
  9. 航天大构件机器人“磨削-装配”一体化
  10. 自动化毕业设计题目大全