Win10搭建ftp服务器
- 打开控制面板 -> 程序和功能,点击启用或关闭Windows功能,勾选红色方框内的选项
![启用IIS](https://img-blog.csdnimg.cn/20190907085332547.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 控制面板 -> 管理工具,如下打开IIS管理器
![打开IIS](https://img-blog.csdnimg.cn/201909070857236.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 先在本地磁盘中创建一个目录用来存放FTP站点的内容,如
E:\FTP站点
![本地内容目录](https://img-blog.csdnimg.cn/20190907120324459.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 添加FTP站点(右击网站),站点名称自拟,点击下一步
![添加FTP站点](https://img-blog.csdnimg.cn/20190907091433633.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 绑定和SSL设置:IP地址为本机ip地址(查看本地ip,在控制台输入命令
ipconfig
),默认端口号为21,SSL选择无SSL(L),如下图所示
![绑定和SSL设置](https://img-blog.csdnimg.cn/20190907115104150.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 身份验证和授权信息设置,暂时先授权所有用户,后面可以再修改为指定用户
![身份验证和授权信息](https://img-blog.csdnimg.cn/20190907092150836.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
好了,到此我们的FTP站点就已经配置好了,如下
![FTP站点表示](https://img-blog.csdnimg.cn/20190907092403382.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
不过暂时还不能直接访问我们的站点,要先允许该站点能通过防火墙,打开 控制面板 -> Windows Defender 防火墙,点击下方红色方框内的允许应用或功能通过Windows Defender 防火墙
![防火墙允许通过](https://img-blog.csdnimg.cn/20190907092949879.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
![允许通过防火墙](https://img-blog.csdnimg.cn/20190907093412655.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 为FTP服务器创建指定用户登录,右击此电脑打开管理,在本地用户中添加新用户FTPLogin
![添加新用户FTPLogin](https://img-blog.csdnimg.cn/20190907094820998.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 配置我的FTP站点,第一步设置FTP身份验证,禁用匿名登录;第二步设置FTP授权规则,在添加允许授权规则选择中指定用户,即上一步我们创建的新用户FTPLogin;第三步删除对所有用户的授权;
![FTP身份验证](https://img-blog.csdnimg.cn/20190907095228810.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
![FTP授权规则](https://img-blog.csdnimg.cn/20190907095400598.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
![删除对所有用户的授权](https://img-blog.csdnimg.cn/20190907095944381.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 登录FTP服务器,在浏览器中输入网址:
ftp://192.168.56.1
,输入用户名和密码
![登录](https://img-blog.csdnimg.cn/20190907115357963.png)
![我的FTP服务器](https://img-blog.csdnimg.cn/20190907115436769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
java代码实现文件上传至FTP服务器
- 新建maven工程 ftp-uploadfile
![新建模块1](https://img-blog.csdnimg.cn/20190907121138296.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
![新建模块2](https://img-blog.csdnimg.cn/20190907121345502.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MzEwODEyMg==,size_16,color_FFFFFF,t_70)
- 在pom文件中添加依赖commons-net
<dependency>
<groupId>commons-net</groupId>
<artifactId>commons-net</artifactId>
<version>1.4