栏目分类
热点资讯
WLD中文网
你的位置:Carnomaly中文网 > WLD中文网 > Java实现FTP文件上传
Java实现FTP文件上传
发布日期:2025-01-03 19:07 点击次数:71
一、配置FTP文件服务器 以Ubuntu为例 FTP两种模式简介 PORT(主动模式) 第一步FTP客户端首先随机选择一个大于1024的端口p1,并通过此端口发送请求连接到FTP服务器的21号端口建立TCP连接,在FTP中这个连接叫做控制连接,连接成功建立后,FTP客户端会发送port命令,紧接着FTP客户端会监视自己的p1+1端口,FTP服务器接收到port命令会从自己的20号端口向FTP客户端的p1+1端口发起请求建立TCP连接,这个连接叫做数据连接,用来发送数据,数据传输完毕后数据连接随即关闭,控制连接保持开启 Passive(被动模式) 在建立控制连接的时候和主动模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个临时端口(也叫自由端口,端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,FTP客户端发送请求连接FTP服务器此端口,成功建立连接后FTP服务器将通过这个端口进行数据的传送数据传输完毕后数据连接随即关闭,控制连接保持开启 注!!!!因为很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网后的FTP客户端不支持主动模式,因为服务器无法穿过防火墙或者无法连接到NAT后的客户端。所以上传文件时需要打开被动模式!!! 1、安装vsftpd apt-get install vsftpd 2、配置vsftpd vi /etc/vsftpd.conf 以下是vsftpd配置详解 (1)、核心配置 (2)、匿名登录设置 (3)、限制登录 (4)、限制目录 (5)、日志设置 (6)、安全设置 (7)、被动模式设置 事实上配置一部就可以上传文件 write_enable=YES放开即可 干因为这个被动模式搞了一天,老是传不上去图片,传上去也只有0kb,还找不到原因。哎.... 3、重启启动服务 service vsftpd restart 4、登录 二、java上传文件到FTP 那就贴出来写的比较简单的文件上传 测试类 Apache的原生ftp。。。。如果你发现连接到ftp但是上传文件没有成功,十有八九 Vsftpd 配置的有问题 以上就是Java实现FTP文件上传的详细内容,更多关于Java FTP文件上传的资料请关注脚本之家其它相关文章!上一篇:没有了