linux下的FTP安装及调优
前言:
在之前交换平台的开发中,FTP的各种操作算是核心功能点。
在FTP的开发中,遇到了不少坑。
如FTP需要设置被动模式,否则10M以上的包可能会上传失败。
如FTP需要设置囚牢模式,否则访问的文件夹可能会调到根目录去,不在配置的目录中,可能导致访问错误、权限不够等问题。
以下为正确的打开方法,以后linux下安装FTP,轻轻松松。
同事们找你优化FTP,也能得心应手。
1.1 FTP安装
我的本机环境是centOs7.
可以使用uname -a查看你的系统信息
uname -a
得到如下信息
>Linux localhost.localdomain 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux
Linux下我们选择vsftp
yum install -y vsftpd
(非必要)FTP客户端安装,可以在服务器上使用客户端测试
yum install -y ftp
(非必要)FTP 工具
yum install -y lftp
重启FTP
service vsftpd restart
自启动
chkconfig vsftpd on
1.2 设置访问模式
编辑配置文件
vim /etc/vsftpd/vsftpd.conf
设置囚牢模式
#囚牢模式
chroot_local_user=YSE#是否将所有用户限制在主目录,YES为启用 NO禁用.
> (该项默认值是NO,即在安装vsftpd后不做配置的话,ftp用户是可以向上切换到要目录之外的)
注意事项:
在CentOS7下配置chroot_local_user=yes ,配置完成后发现无法访问,远程主机关闭连接。
解决方案如下:
方法1:加一条配置
vim /etc/vsftpd/vsftpd.conf
allow_writeable_chroot=YES
方法2、重新给权限
chmod 755 /home/ftp_yaoshen
1.3 创建FTP 账号
1、添加linux用户
useradd -s /sbin/nologin ftp_yaoshen
2、重置密码
passwd ftp_yaoshen
设置密码yaomaomao
3、重启FTP
service vsftpd restart
4、如果无权限,可能是没有赋予执行权限,
cd /etc/init.d
chmod +x vsftpd
赋权成功后再次执行。
5、用/sbin/nologin 方式添加用户,centos7下可能会登陆不上,解决方案:
usermod -s /bin/bash ftp_coperate
1.4 FTP参数调优
编辑配置文件
vi /etc/vsfptd/vsfptd.conf
在conf文件中添加如下参数:
max_clients=10240 #最大连接数,不限制改为0
max_per_ip=1000 #单IP最大连接数,不限制改为0
需要重启ftp
service vsftpd restart
注:有需要限制上传速率的可以设置
anon_max_rate=50000 #限制匿名用户50KB
local_max_rate=200000 #限制本地用户200KB
1.5 FTP客户端访问调优
1.5.1 JAVA客户端
引用API org.apache.commons.net.ftp.FTPClient
//设置被动模式(FTP客户端上传、下载容易失败)
ftpClient.enterLocalPassiveMode();
// 在操作FTP文件时,改变到文件当前目录
ftpClient.changeWorkingDirectory(new String(remoteFolder.getBytes("GBK"), FTP.DEFAULT_CONTROL_ENCODING));
我的公众号:
linux下的FTP安装及调优的更多相关文章
- linux下jvm优化、tomcat调优
系统环境:jdk1.8,apache-tomcat-8.5.35 一.jvm优化 进入 bin/catalina.sh,修改JAVA_OPTS配置: JAVA_OPTS="-server - ...
- Linux下部署FTP服务器
Linux下部署FTP服务器 下载安装包 在这里介绍的是离线部署FTP,首先下载对应的rpm包,下载链接为: 下载vsftpd服务 下载FTP客户端 安装ftp服务器 关闭防火墙 service ip ...
- linux 下搭建 ftp
最近为了方便目标板与PC机上LINUX之间的通讯,就在LINUX搭建了FTP,工作不难,写个总结.主要经过以下几个步骤: 1.检查是否安装了vsftpd服务器 可以用rpm -q vsftpd命令来查 ...
- 如何在linux下开启FTP服务
如何在linux下开启FTP服务 1. 首先服务器要安装ftp软件,查看是否已经安装ftp软件下: #which vsftpd 如果看到有vsftpd的目录说明服务器已经安装了ftp软件 2. ...
- Linux下nginx编译安装教程和编译参数详解
这篇文章主要介绍了Linux下nginx编译安装教程和编译参数详解,需要的朋友可以参考下 一.必要软件准备1.安装pcre 为了支持rewrite功能,我们需要安装pcre 复制代码代码如下: # y ...
- linux下源码安装netcat
linux下源码安装netcat http://blog.chinaunix.net/uid-20783755-id-4211230.html 1,下载netcat源码,netcat-0.7.1-13 ...
- ArcGIS 10.1 for Server安装教程系列—— Linux下的单机安装
http://www.oschina.net/question/565065_81231 因为Linux具有稳定,功能强大等特性,因此常常被用来做为企业内部的服务器,我们的很多用户也是将Ar ...
- Linux 下编译并安装配置 Qt 4.53全过程
最近准备做 Nokia 的 Symbian,Maemo 下触摸屏开发.考虑到程序的跨平台可移植性,最终选择使用 Qt 开发.相对来说,国内关于 Qt 相关文档并不算很多.作者将 Linux 下编译并安 ...
- linux下vsftpd的安装及配置使用详细步骤(推荐)
vsftpd 是“very secure FTP daemon”的缩写,安全性是它的一个最大的特点. vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux.BS ...
随机推荐
- 【Linux】Linux下设备网卡以及硬件管理等
这是Linux下网络硬件管理的基础知识,虽然平时用到的可能比软件的少一点,但是作为基础命令,还是需要记住,以免用时又得查询. 本文参考官方文档:https://wiki.ubuntu.com.cn/% ...
- 解码mmo游戏服务器三:大地图同步(aoi)
问题引入:aoi(area of interest).在大地图中,玩家只需要关心自己周围的对象变化,而不需要关心距离较远的对象的变化.所以大地图中的数据不需要全部广播,只要同步玩家自己视野范围的消息即 ...
- Tido 习题-二叉树-最高分
题目描述 老师想知道从某某同学到某某同学当中,分数最高的是多少.现在请你编程模拟老师的询问.当然,老师有时候需要更新某位同学的成绩. 输入 输入包含多组测试数据.每组输入第一行是两个正整数N和M(0& ...
- 记录一次关于Cookie、Json中文乱码的解决方法
今天工作上遇到一个问题,需要把一个对象集合List<Model>存入一个Cookie,按照原来都封装方法存入都ok,但是到取值都时候中文会变成乱码. 首先,我们可以确认Json和Cooki ...
- 使用Python终结“你是什么垃圾”的灵魂拷问!
目录 0 引言 1 环境 2 需求分析 3 代码实现 4 后记 0 引言 纸巾再湿也是干垃圾?瓜子皮再干也是湿垃圾??最近大家都被垃圾分类折磨的不行,傻傻的你是否拎得清?
- Android短视频中如何实现720P磨皮美颜录制?
视频中磨皮.美颜功能已成为刚需,那么如何在Android短视频中实现720P磨皮美颜录制?本篇文章中,网易云信资深开发工程师将向大家介绍具体的操作方法. 相关阅读推荐 <短视频技术详解:Andr ...
- Python自学day-15
一.防止页面变形 在改变浏览器大小时,可能会导致里面的元素变形(特别是用百分比设置的宽度). 那么,我们如何解决这个问题? 可以在最外层的元素(例如div)中,设置一个固定像素的宽度,例如: < ...
- HTML连载19-子元素选择器&交集选择器
一.子元素选择器 1.定义:找到指定标签中所有特定的直接子元素,然后设置属性 2.格式: 标签名称一>标签名称2{ 属性:值: } 3.释义:先找到叫做“标签名称1”的标签,然后在这个标签中查找 ...
- 使用elasticsearch启动项目报错failed to load elasticsearch nodes 。。。。。No type specified for field [name]
failed to load elasticsearch nodes .....No type specified for field [name]翻译: 加载ElasticSearch节点失败... ...
- PATA 1009. Product of Polynomials (25)
1009. Product of Polynomials (25) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yu ...