Linux通过FTP传输文件到win10

一、win10上FTP服务器搭建

1、启动IIS(Internet Information Services)服务

打开控制面板->程序->启用或关闭Windows功能:
在这里插入图片描述
选择如下功能,并点击确定等待安装完毕:
在这里插入图片描述

2、搭建FTP服务器

打开IIS:在搜索中直接搜索IIS或者通过右键我的电脑->管理->服务和应用程序打开。
在这里插入图片描述
鼠标右击“网站” -> 添加FTP站点 -> 填写站点信息 -> 绑定和SSL设置(ip地址可在cmd下输入ipconfig查看IPV4地址),SSL选择无SSL。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、关闭防火墙或者设置防火墙,放行FTP

关闭防火墙:打开控制面板->系统和安全->Windows Defender防火墙->启用或关闭Windows Defender防火墙,选择关闭即可。
在这里插入图片描述
如果你想把防火墙开着呢,那应该怎么做?打开防火墙设置,选择允许的应用,把ftp服务器勾选上、然后再点击允许其它应用:
在这里插入图片描述
选择C:\Windows\System32目录下面的svchost.exe这个软件。
在这里插入图片描述
如果还是不能访问,继续以下步骤(如果进行完以上步骤可以访问就不用进行下面的操作),依旧是打开防火墙设置,然后选择高级设置,在出站规则里面选择和ftp相关的规则,点击右边的启用规则就可以了。

在这里插入图片描述

4、测试

在不同电脑上打开文件资源管理器(win+E)或者此电脑,输入ftp://192.168.3.100/,能够访问则ftp搭建成功。

5、添加用户,设置账号密码

鼠标右击“此电脑” -> 选择“管理”,进入计算机管理 -> 系统工具 -> 本地用户和组 -> 鼠标右击“用户” -> 选择“新用户”,添加新用户,添加后可在右边看到新添加的用户:
在这里插入图片描述

6、FTP设置用户登录

在IIS中双击自己建立的FTP,在右边窗口双击“FTP授权规则”,添加允许授权规则:选择指定的用户,添加前面创建的用户,权限根据自己需求选择。
在这里插入图片描述
在这里插入图片描述
设置后再次访问FTP就需要登录身份了。

二、Linux上程序编写

1、编写头文件

编写ftptool.h实现文件的单次上传。
在这里插入图片描述

2、主程序实现

在这里插入图片描述
ftp_upload有6个参数,分别为FTP的Ip、端口、用户名、密码、本地文件名,ftp服务器保存的名称;ftp_upload_file比ftp_upload增加一个参数,为ftp服务器保存的路径。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、代码下载地址

测试代码下载

猜你喜欢

转载自blog.csdn.net/zhoufm260613/article/details/126272410