Springboot使用ftp进行文件上传下载

Springboot使用ftp进行文件上传下载,第1张

首先要在阿里云ECS上搭建ftp服务器,默认是有vsftpd ,它是 Linux 下的一款小巧轻快、安全易用的 FTP 服务器软件。

用下面命令查看是否安装了vsftpd,阿里云ECS默认是安装好的,如果没有参考网上文章安装。

新建用户ftpuser:

useradd ftpuser -d /home/ftpfile

设置用户密码:

passwd ftpuser

多数教程里面使用的标准的ftp maven依赖:

但是我使用的是阿里云的ECS上安装的ftp,在进行连接的时候他提示协议不正确,需要使用sftp,所以maven依赖换成了:

第一步:收集Xshell登陆信息。

登陆阿里云管理中心,点击“云服务器ECS”,点击“实例”,看到服务器信息页面,点击“管理”(如图)在此信息中查看公网IP地址。

第二步:进入命令界面

打开 Xshell 4 ,点击“用户身份验证”,输入主机,‘确定’后输入用户名和密码连接。

第三步:更新并安装yum源

#yum check-update 检查可更新的所有软件包

#yum update 下载更新系统已经安装的软件包

#yum install vsftpd -y 成功安装yum源

第四步:创建FTP用户

#service vsftpd start 启动vsftpd

#useradd -p /alidata/www/wwwroot -s /sbin/nologin koothon 添加账户

#passwd koothon 修改密码

确认密码:在输入密码的时候,不显示输入的内容,两次确认密码一致就可以了

#chkconfig vsftpd on 设置为开机启动

第五步:连接FTP上传文件

登陆阿里云下载文件:http://marketaliyuncom/product/12-121590002-cmgj000262htmlspm=5176715051819968367535ngTItZ 解压后会生成一个新的名为“sh-141”文件夹。

连接FTP解压得到的“sh-141”文件夹上传到根目录下。

第六步:安装环境

# cd /home/username 登陆服务器进入根目录

#chmod -R 777 sh-141 文件夹得安装权限

# cd sh-141 进入cd sh-141目录

# /installsh 执行安装命令

Please select the web of nginx/apache, input 1 or 2 : 1

Please select the nginx version of 1015/125/144, input 1 or 2 or 3 : 3 

Please select the mysql version of 5173/5535/5615, input 1 or 2 or 3 : 3

You select the version : 以下是选择的版本:web : nginxnginx : 144php : 557mysql : 5615Enter the y or Y to continue:y 输入y或Y继续:Ywill be installed, wait 

第七步:查看环境配置和安装网站

#netstat -tunpl 此命令用户查看服务及端口

在sh-141目录输入 #cat accountlog 就能看到ftp和mysql的密码

第八步:配置自己的网站

根据ftp用户名密码连接到服务器将“phpwind”程序删除,上传自己的网站程序

解析已经备案域名到云服务器

阿里云创立于2009年,是一家云计算及人工智能科技公司,致力于以在线公共服务的方式,提供安全、可靠的计算和数据处理能力,让计算和人工智能成为普惠科技。

服务着制造、金融、政务、交通、医疗、电信、能源等众多领域的领军企业。

2014年,阿里云曾帮助用户抵御全球互联网史上最大的DDoS攻击,峰值流量达到每秒4538Gb。在Sort Benchmark 2016 排序竞赛 CloudSort项目中,阿里云以144$/TB的排序花费打破了AWS保持的451$/TB纪录。

Sort Benchmark 2015,阿里云利用自研的分布式计算平台ODPS,377秒完成100TB数据排序,刷新了Apache Spark 1406秒的世界纪录。

2017年1月,阿里云为奥运会提供云计算和人工智能技术。

一般都是自己去安装 ftp服务器端,然后配置 ftp客户端账号、权限的。这个安装过程在所有服务器上面都一样的操作,也不区分谁家的服务器。

配置出可视化的php环境界面,这需要借助第三方一键php包的配置。好在国内有这方面的面板,可以免费的使用。在配好之后,就能够找到添加 ftp账号的设置了,也不麻烦,点几次鼠标就搞定了。

不管使用的是win服务器还是linux 服务器,都可以在三方面板的帮助下,成功配置出可视化操作界面,一键部署网站环境。因为这方面内容较多,这里也写不开那么多内容,所以可以在这里留言或到咱们博客找相关内容,老魏有写过多篇教程,内容很详细可以帮助你入门。

1、解决方案:

ftp默认模式为被动模式,开启一个随机端口建立连接。需要把内网端口限制打开,

如果是通过硬件防火墙,将防火墙开启ftp随机端口就可以了

2、两种方式的工作原理:

主动模式:

Port模式FTP 客户端首先和FTP服务器的TCP

21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。

PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口连接至客户端的指定端口发送数据。 FTP

server必须和客户端建立一个新的连接用来传送数据。(可以看到在这种方式下是客户端和服务器建立控制连接,服务器向客户端建立数据连接,其中,客户端的控制连接和数据连接的端口号是大于1024的两个端口号(临时端口),而FTP服务器的数据端口为20,控制端口为21)

被动模式: 

Passive模式在建立控制通道的时候和Standard模式类似,但建立连接后发送的不是Port命令,而是Pasv命令。FTP服务器收到Pasv命令后,随机打开一个临时端口(也叫自由端口,端口号大于1023小于65535)并且通知客户端在这个端口上传送数据的请求,客户端连接FTP服务器此端口,然后FTP服务器将通过这个端口进行数据的传送,这个时候FTP

server不再需要建立一个新的和客户端之间的连接。(可以看到这种情况下的连接都是由客户端向服务器发起的,与下面所说的“为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式”相对应,而服务器端的数据端口是临时端口,而不是常规的20)

很多防火墙在设置的时候都是不允许接受外部发起的连接的,所以许多位于防火墙后或内网的FTP服务器不支持PASV模式,因为客户端无法穿过防火墙打开FTP服务器的高端端口;而许多内网的客户端不能用PORT模式登陆FTP服务器,因为从服务器的TCP

20无法和内部网络的客户端建立一个新的连接,造成无法工作。

主动模式要求客户端和服务器端同时打开并且监听一个端口以建立连接。在这种情况下,客户端由于安装了防火墙会产生一些问题。所以,创立了被动模式。被动模式只要求服务器端产生一个监听相应端口的进程,这样就可以绕过客户端安装了防火墙的问题。

在被动方式FTP中,命令连接和数据连接都由客户端发起,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。

1、首先,我们创建一个用于登录FTP以进行操作的用户帐户。右键单击我的桌面并选择“管理选项”,转到“管理”界面,然后打开“本地用户和组”选项。我们可以在列表中看到用户选项。

2、首先打开控制面板——》程序和功能——》打开或关闭windows功能找到Internet信息服务,把FTP服务器和Web管理工具都勾上,然后点击确定。到这里,系统就会安装IIS服务管理器了,安装过程可能需要等待几分钟。

3、通过电脑直接找到ftpserverexe并双击运行。新建一个可以登录FTP服务器的帐户。需要为刚才建立的帐户添加一个密码。如果没问题就设置共享的目录在哪里。根据自己的实际情况来继续设置权限。

4、打开控制面板,找到程序,点击“打开或关闭Windows功能”2“打开或关闭Windows功能”,后进入服务器管理器界面,因为ftp是iis服务功能中的一个部分,所以需要先添加iis服务。

5、右键计算机选择管理,点开本地用户和组选择用户。右键建立新用户,填写资料后完成创建。右键计算机进入控制面板选项,点击卸载程序按钮,选择程序和功能选项。

6、第一步:启动IIS,并启动IIS上的FTP服务。在默认的情况下,此时你的FTP服务器已经搭建好,并且可以立即登录,但是该FTP中没有任何文件。第二步:鼠标右击IIS中的“默认FTP站点”项,选择“属性”菜单,即可出现如图19的对话框。

在国内,大部分朋友都习惯使用阿里云服务器,因为这是国内最好的云服务器了,不过有的Linux用户并不知道阿里云下如何进行FTP服务器的搭配配置。现在就让我来教大家设置方法,希望能帮到大家。

设置方法:

aliyun

Linux(Redhat)安装vsftp软件

1更新yum源

首先需要更新系统的yum源,便捷工具下载地址:update_sourcezip。这里需要注意的是,目前文件无法传输,所以想要运行

update_sourcesh

只能用文本打开,复制粘贴到阿里云服务器系统运行。

2安装vsftp

使用yum命令安装vsftp

#yum

install

vsftpd

-y

3添加ftp帐号和目录

先检查一下nologin的位置,通常在/usr/sbin/nologin或者/sbin/nologin下。

使用下面的命令创建帐户,该命令指定了/ftp为用户test的家目录,您可以自己定义帐户名和目录:

#useradd

-d

/ftp

-s

/sbin/nologin

test

修改该帐户密码:

#passwd

test

修改指定目录的权限

#chown

-R

test:test

/ftp

4配置vsftp

编辑vsftp配置文件,命令如下:

#vi

/etc/vsftpd/vsftpdconf

将配置文件中”anonymous_enable=YES

“改为

“anonymous_enable=NO”

取消如下配置前的注释符号:

#local_enable=YES

#write_enable=YES

#chroot_local_user=YES

#ascii_upload_enable

允许使用ascii码上传

#ascii_download_enable

允许使用ascii码下载

保存修改,按ESC键,输入:wq

5修改shell配置

vi编辑/etc/shells,如果该文件里没有/usr/sbin/nologin或者/sbin/nologin(具体看当前系统配置)则追加进去

6启动vsftp服务并测试登录

使用命令启动vsftp服务:

#service

vsftpd

start

然后用帐号test测试下是否可以登陆ftp。目录是/ftp

通过上面的步骤,我们就可以成功的设置好FTP服务器搭配配置了,还不清楚的用户,就按照上面的步骤进行设置吧。

请问阿里云服务器环境怎么配置?非常感谢!

可以在阿里云主机上安装第三方一键php包的配置。好在中国人也开发了这个面板,可以免费使用。这样,只需点击几下鼠标,就可以轻松配置环境。借助这些php面板,可以轻松配置php环境、mysql数据库、phpmyadmin、nginx等环境软件。无论使用winserver还是linuxserver,都可以借助三方面板成功配置可视化操作界面,然后一键部署worpdress环境。因为这方面的内容比较多,这里就不多写了,大家可以在我的博客上留言或者搜索相关内容。劳伟写过教程,而且不止一本,都挺详细的,能帮你入门。

如果我对阿里云服务器环境的配置比较有经验,一般有两种方式:手动配置和使用面板工具。手动配置有点麻烦,容易出错。建议新手使用面板工具,比如宝塔面板。一键安装配置服务器环境非常方便。参考宝塔面板配置服务器教程:宝塔面板搭建网站也有手动配置服务器环境,阿里云官方也有文档教程。请参考手工构建WordPress。

安装守护神。HostMaster,并安装IISASPASP。NETPHPMYSQL环境一键搞定。

后台有一键配置功能,可以找在线技术人员指导。

如何在阿里云服务器上搭建多个网站?

阿里云服务器和景安云服务器应该差不多。

下面我简单介绍一下在景安搭建多个网站的流程在云服务器中,使用服务器管理助手创建网站A,并填入站点名称、ftp地址、用户名和密码。并且给A网站分配资源域名A解析到A网站;重复第一步、第二步,可以实现B域名访问B网站;可以在管理站点中管理A和B网站。注:只要带宽、CPU、内存资源够使,一个云服务器可以搭建无数个网站。

阿里云服务器,如何设置对外通信ip和端口(程序是tcp服务器,和不适用ASP的http服务器)?

tcp服务器程序运行到阿里云服务器上监听指定端口,然后把将安全组的公网入方向,防火墙的入站规则添加这个tcp类型端口,就可以公网提供服务了iis是个web服务器的运行环境,至于是否使用iis取决于你的业务需要

阿里云服务器怎么配置环境?

由于Web网站需要搭建测试模板使用,会造成网站建设环境混乱。需要重置ECS服务器系统的状态,将ECS服务器恢复到未安装Web网站时的状态。

1、登录云服务管理控制台,选择云服务ECS,单击实例,进入实例页面。

2、在实例列表页面,选择更多磁盘和镜像,单击“更换系统盘”或“重新初始化磁盘”,将ECS服务器重置为初始状态。

购买了阿里云服务器和域名,怎么搭建网站?

1、安装护卫神主机大师,一键搭建网站环境(IIS+ASP+ASPNET+PHP+MYSQL+FTP)

2、用主机大师开通网站

3、通过FTP上传文件到服务器

4、解析域名到网站,就可以访问了

怎么添加配置服务器?

1/3

搭建服务器的必要条件是要有服务器,可以购买后到机房托管(适合大企业),或者直接购买服务器空间(例如阿里云、京东云、腾讯云空间服务器),购买后选择空间,视服务器存放什么内容选择,如果是资讯网站发布文章或电商网站发布商品等几个G空间(存等),若有视频则建议多买几十G,若是做UGC那种用户发布内容的话或企业频繁更新的网站或软件则需要更大空间。挑选时要看下服务器空间支持的访问量,例如支持一万人访问还是上千万用户访问量则价格不同,而且要看下服务器的硬件配置高低(例如电脑配置肯定越高越稳定快速些)。这是用于网络用户访问的互联网服务器,若是只为了几个熟人用户访问那就是局域网了,通过联网就传输或访问文件则不叫搭建服务器了,可电脑设置或买个带硬盘无线路由器也能传输了。

2/3

购买服务器后若让用户访问还需购买域名,(可在阿里云或腾讯云都能买想要的域名方便访问,就是网站及存放内容的网址),需备案(要做实名认证和等些日子审核,避免做不正当不健康的网站或软件),并制定到购买的服务器空间里。

3/3

需要开发好或者购买程序模板上传到服务器空间里,这个是最麻烦的,例如要有产品经理设计软件或网站,还要有UI设计师,前端与后台的程序员开发等,然后将数据库及文件等上传发布

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Springboot使用ftp进行文件上传下载

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情