linux服务之FTP服务篇
一、FTP协议
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。
FTP (File Transfer Protocol )文件传输协议
三个版本:1、wu-ftp 2、proftp 3、vsftpd(very secure ftp daemon 非常安全的ftp服务)
作用:常用于web等服务器实现跨网络、跨平台的文件传输(临时性访问)
优点:使用简单,功能全面,安全、高速、稳定
缺点:目前版本存在bug
应用率较高的文件传输:SVN、git
模式:C/S 模式
端口:20数据端口(传数据);21控制端口(默认)(传指令)
二、搭建普通用户共享模式
部署步骤:
1、下载安装
# yum -y install vsftpd
2、配置(爱配不配 )
# vim /etc/vsftpd/vsftpd.conf
3、启动
# systemctl start vsftpd
创建本地普通用户及密码
# useradd USERNAME
# passwd USERNAME
4、测试
a、安装测试环境(Linux)
# yum -y install ftp
b、运行测试命令
# ftp ServerIP
输入用户名及密码即可
c、windows访问
输入用户名及密码即可登录
注意:测试步骤,需在客户端上执行
三、搭建匿名用户开放模式
匿名开放模式:是一种最不安全的认证模式,任何人都可以无需密码验证而直接登录到FTP服务器。
1、编辑配置文件
anonymous_enable=YES
2、重启ftp
systemctl restart vsftpd
3、测试
a、Linux系统
# ftp ServerIP
用户名输入ftp,密码为空
b、Windows系统
/var/ftp/pub 匿名用户访问目录(NAME=ftp)只能看
增加权限或者更改属主
chmod 777 /var/ftp/pub 或 chown -R ftp: /var/ftp/pub
四、配置文件的参数及其作用
anonymous_enable=YES 是否允许匿名用户登录
local_enable=YES 是否允许本地用户登录
write_enable=YES 用户是否拥有写入权限
local_umask=022 本地用户上传默认权限
dirmessage_enable=YES 是否使用目录消息通知
chroot_local_user=YES 限制用户的家目录(取消注释即可)(只允许客户端访问服务端的家目录)
userlist_enable=YES 是否启用名单限制
/etc/vsftpd/user_list 黑名单,每个用户占用一行
anon_upload_enable=YES 是否允许匿名用户上传,如果允许,则可以使用匿名用户将文件上传到pub目录中,注意系统权限
anon_mkdir_write_enable=YES 是否允许匿名用户新建目录
chown_uploads=YES 是否修改上传文件的所有者(属主)
chown_username=whoever 指定修改所有者的用户名称
idle_session_timeout=600 空闲超时时间(单位是秒)
data_connection_timeout=120 传输超时时间
ftpd_banner=Welcome to blah FTP service. 服务器登录欢迎信息
linux服务之FTP服务篇的更多相关文章
- 如何在linux下开启FTP服务
如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...
- (转) Linux安装启动FTP服务
Linux安装启动FTP服务 Linux服务器默认是没有开启FTP服务的.也没有FTP服务器,为了文件的传输需要用到FTP服务器,以典型的vsftpd为例.vsftpd作为FTP服务器,在Linux系 ...
- 局域网内Linux下开启ftp服务的“曲折路”和命令复习
今天主要学习了Linux下网络配置以及vsftp(FTP)和samba的服务配置,学习起来,难度也就一般,并没有特别难,可是在可以做实验的时候,却并没有自己想像的那么顺利,可见,很多事情看起来不难,做 ...
- linux下,FTP服务相关
虚拟机上安装完CentOS 6.5后,使用FTP工具(FlashFXP)来上传文件到虚拟机的linux,结果发现连接不上.现在解决了,解决方法总结一下: 1.先检查有没有安装ftp.好像包括两个部分, ...
- Linux下搭建ftp服务
Linux下ftp服务可以通过搭建vsftpd服务来实现,以CentOS为例,首先查看系统中是否安装了vsftpd,可以通过执行命令 rpm -qa | grep vsftpd 来查看是否安装相应的包 ...
- arm linux下启动ftp服务
1.环境: /home/jello # uname -aLinux 3.10.0 #2 SMP Mon Mar 6 17:52:09 CST 2017 armv7l GNU/Linux 2.使用tc ...
- Linux中的FTP服务
FTP服务 文件传输协议 FTPFile Transfer Protocol 早期的三个应用级协议之一 基于C/S结构 双通道协议:数据和命令连接 数据传输格式:二进制(默认)和文本 两种模式:服务器 ...
- Linux下安装FTP服务(Ubuntu)
在Ubuntu 14.04 上安装 FTP 服务 第一步>>更新库 linuxidc@linuxidc:~$ sudo apt-get update 第二步>>采用如下命令安装 ...
- Linux之搭建FTP服务
引用:FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务. FTP是File Transfer Proto ...
随机推荐
- UnitTwoSummary
目录 一.设计策略与程序分析 第一次作业 第二次作业 第三次作业 二.可扩展性检查与分析 三.bug 四.总结与反思 一.设计策略与程序分析 第一次作业 设计思路 输入,调度器,电梯分别设置成三个线程 ...
- 1.PreparedStatement VS Statement
两者都是Sun公司定义的接口,PreparedStatement属于Statement的子接口.二者类似信使,向数据库中执行sql语句: Statement存在拼串的操作,比较繁琐:存在SQL注入问题 ...
- 一文吃透jQuery选择器!
1 jQuery选择器 jQuery选择器用于选择DOM元素进行相应操作,允许通过多种方式选择,包括标签名,属性名,类名,id等对元素进行选择,基于CSS选择器.jQuery中所有的选择器都以$符号开 ...
- JAVAEE_Servlet_17_关于乱码问题
关于乱码问题 * 数据传递过程中的乱码 解释:数据传递过程中的乱码是指: 将数据从浏览器发送给服务器的时候,服务器接收到的数据是乱码的. - ISO-8859-1 是国际标准码,不支持中文编码,它兼容 ...
- kuberadm安装kubernetes
系统基础环境准备 环境信息 2台 Centos 7.5 cat /etc/hosts 192.168.100.101 k8s-master 192.168.103.102 k8s-node1 serv ...
- 基于vite2+electron12后台管理模板|Electron后台框架系统
前一溜时间有给大家分享一个 electron+vite跨端短视频 项目.这次分享的是vite2.x和electron实现跨平台后台框架,支持国际化多语言配置.导航菜单+树形菜单两种路由菜单模式.展开/ ...
- Windows Pe 第三章 PE头文件-EX-相关编程-2(RVA_FOA转换)
RVA-FOA之间转换 1.首先PE头加载到内存之后是和文件头内容一样的,就算是偏移不同,一个是磁盘扇区大小(400H)另一个是内存页大小(1000H),但是因为两个都是开头位置,所以相同. 2.看下 ...
- Debuggee not connected 寒江孤钓<<windows 内核安全编程>> 学习笔记
双机联调出现的问题 真机系统win7 虚拟机系统xp 安装书中的配置一步一步走,发现最后启动系统后,windbg一直显示 Opened \\.\pipe\com_1Waiting to reconne ...
- (邹博ML)矩阵和线性代数
主要内容 矩阵 特征值和特征向量 矩阵求导 矩阵 SVD的提法 奇异值分解(Singular Value Decomposition)是一种重要的矩阵分解方法,可以看做对称方阵在任意矩阵上的推广. 假 ...
- 脱离xml使用JavaConfig实现Spring配置
总结 情况一: 配置类中类名添加 @Configuration 注解,同时提供一个方法返回一个Bean实例,且这个方法添加注解 @Bean ,就可以由Spring管理此对象 如下所示: User.ja ...