搭建FTP服务器实现文件共享服务
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服务器实现文件共享服务相关推荐
- 麒麟搭建ftp服务器实现文件共享,麒麟系统安装ftp
第一步:麒麟系统中安装 VSFTPD 服务器 首先,我们需要更新系统安装包列表,然后像下面这样安装 VSFTPD 二进制包: $ sudo apt-get update $ sudo apt-get ...
- linux搭建ftp服务并创建目录,linux搭建ftp服务器
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 一.前述 企业中linux搭建ftp服务器还是很实用的,所以本文针对centoos7和centoos6搭建服务器教程做个 ...
- linux ftp服务器搭建及用户的分配,Linux搭建FTP服务器
1..FTP服务器有什么用 .FTP服务器是能够提供文件存储.访问的计算机,实现了文件共享. 2.FTP是什么 FTP是File Transfer Protocol(文件传输协议),是一种基于TCP的 ...
- Python一秒搭建ftp服务器,帮助你在局域网共享文件
"老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...
- python 局域网服务器_Python一秒搭建ftp服务器,帮助你在局域网共享文件
"老板 来碗面" "要啥面?" "内牛满面.." 最近项目上的事情弄得人心累,本来是帮着兄弟项目写套入口代码,搞着搞着就被拉着入坑了.搞开发 ...
- serv-u ftp server是什么?如何利用花生壳搭建ftp服务器?
serv u ftp是一种被广泛运用的ftp服务器端工具,是ftp连接服务器的桥梁,也是站长远程维护网站的重要工具.现在很多朋友对它还不太了解,下面小编为大家普及一下什么是serv u ftp?花生壳 ...
- N1文件服务器,n1盒子搭建ftp服务器
n1盒子搭建ftp服务器 内容精选 换一换 本文介绍了云手机CPH产品新特性和对应的文档动态,新特性将在各个区域(Region)陆续发布,欢迎体验. mysql命令参数详解 参数名说明-u用户名-p用 ...
- Windows7下搭建ftp服务器
Windows7下搭建ftp服务器 现在局域网应用很普遍,搭建一个FTP服务器来实现文件共享,可以给我们的工作.生活提供很多便利,下面是在搭建ftp服务器的过程(本人电脑为windows旗舰版). 开 ...
- 中小型网络的域环境搭建--第五季(搭建FTP服务器)
<接第四季> 根据第一季里的域环境拓扑图,我这次来介绍怎样安装FTP服务器.FTP服务器(File Transfer Protocol Server)是在网络中提供文件存储和访问服务的计算 ...
最新文章
- Oracle SCN
- STM32学习笔记之__attribute__ ((at())绝对定位分析
- SIGIR 2021|重新思考Attention在CTR预估中作用
- 华为鸿蒙编程:如何显示网络图片
- .NET加水印/验证码的NuGet包
- CodeForces - 1144F搜索+简单图论
- python去重复元素_Python实现去除列表中重复元素的方法总结【7种方法】
- Python之路,Day2 - Python基础,列表,循环
- CentOS7 设置防火墙端口
- 批处理学习总结之常用符号
- week08 S8-01 docker images tensorflow-jupyter
- Alpha阶段事后分析报告
- asp.net 4高级程序设计( 第4版)文摘
- 设置eclipse主题风格和取消黑色主题(详细)
- 量化交易 交易流程与框架
- 如何安装SQL server2005的查询分析器(绝对原创)
- 微型计算机中backspace键是什么键,backspace是哪个键?最实用按键的大揭秘
- SSDT表函数Hook原理
- 服务器主板北桥芯片组有哪些,主板上北桥芯片组都负责管理哪些硬件?
- 线性筛(Linear Sieve)