linux下FTP安装及调优

二叶草
二叶草
二叶草
1214
文章
0
评论
2020年3月21日16:04:53 评论 545

前言:

在之前交换平台的开发中,FTP的各种操作算是核心功能点。

在FTP的开发中,遇到了不少坑。

如FTP需要设置被动模式,否则10M以上的包可能会上传失败。

如FTP需要设置囚牢模式,否则访问的文件夹可能会调到根目录去,不在配置的目录中,可能导致访问错误、权限不够等问题。

以下为正确的打开方法,以后linux下安装FTP,轻轻松松。

同事们找你优化FTP,也能得心应手。

正文:

1.1 FTP安装

# FTP服务

yum  install  -y  vsftpd

# FTP客户端

yum  install  -y  ftp

#FTP 工具

yum  install  -y  lftp

# 重启FTP

service   vsftpd  restart

#自启动

chkconfig  vsftpd  on

1.2 设置访问模式

#囚牢模式

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_coperate

1.3 创建FTP 账号

1、添加linux用户

useradd  -s  /sbin/nologin  ftp_coperate

2、重置密码

passwd ftp_coperate

设置密码ifytek

3、重启FTP

service vsftpd restart

4、如果无权限,可能是/etc/init.d/vsftpd没有赋予执行权限,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安装及调优-变化吧门户
特别声明:以上文章内容仅代表作者本人观点,不代表变化吧门户观点或立场。如有关于作品内容、版权或其它问题请于作品发表后的30日内与变化吧联系。

转载请注明:{{title}}-变化吧
  • 赞助本站
  • 微信扫一扫
  • weinxin
  • 赞助本站
  • 支付宝扫一扫
  • weinxin
二叶草
FTP-主动模式和被动模式的分析 ftp工具

FTP-主动模式和被动模式的分析

FTP,很多人都非常熟悉了。很多FTP实现的软件使用主动模式来传输数据,那主动模式和被动模式的区别在哪呢? 为啥有了主动模式还有被动模式呢? 借助wireshark来分析FTP主动模式和被动模式的区别...