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. 【深度学习】弱/半监督学习解决医学数据集规模小、数据标注难问题
  2. ASP.NET Core 2 学习笔记(三)中间件
  3. [搜索]字符串的相似度问题-从编程之美说起
  4. linux系统启动卡住不动了,CentOS启动失败 卡在开机进度条certmonger解决
  5. 【教育与多媒体技术】
  6. 有关于mysql自增型需要返回id_关于mysql自增id,你需要知道的
  7. 在jexus下如何简单的配置多站点
  8. AD19一键同时修改PCB各元器件黄色标志字符的尺寸(大了太占空间改小一点
  9. Hadoop学习笔记(一):MapReduce工作机制
  10. Xib实现UICollectionView
  11. 点扩散函数point spread function (PSF)
  12. 笔记本电脑插耳机后耳机无声音有外放情况,咋办??
  13. 见证人人的衰落,讲一句活该
  14. VLAN访问控制列表
  15. 在linux虚拟机中进行jdk1.8的安装与环境变量的配置
  16. Integrated Electrical Test Vehicle Co-designed with Microfluidics for Evaluating the Performance of
  17. 教你十种打领带的方法
  18. 嵌入式软件测试——1.简介
  19. 【Golang】go语言实现数据结构——堆
  20. 使用电脑获取手机相册教程

热门文章

  1. 《C语言精讲第八课》——数组,超级详细且容易理解
  2. go 常用看这一篇就够了
  3. 应届生应聘java需要掌握的技能
  4. 图像处理之地图轮廓美化
  5. 仿ios桌面vivo_安卓仿ios12桌面全套仿安卓完美版
  6. javaMail的使用以及trying to connect to host “1xxx@163.com“, port 25, isSSL false异常
  7. antd Table 实现 表格行固定
  8. 时序数据库 influxDB (入门)/InfluxDB stadio可视化工具 部署、管理、配置、使用
  9. 通过Ajax实现注册登陆的表单验证,一看就会。
  10. 动态解析ipv6地址,实现域名访问家里网络