一、问题描述
使用命令测试显示:“FTP拒绝连接”
二、原因分析
-
第一时间查看ftp服务启动了没哟,相关服务有2个,一个是【Microsoft FTP Service】一个是【IIS 管理服务】:
ok,这里显示是开启的。 -
查看自己的电脑是否配置了FTP服务器
文件资源管理器中输入ftp://localhost
。其中,localhost表示您的计算机本机地址。弹出弹窗显示“无法访问此文件夹”,表示服务没有配置FTP服务器。
-
还可以查看是否开启了21端口,FTP服务默认端口为21:
netstat -ano | findstr 21
很明显,没有找到21端口的进程。
三、解决方案
没有21端口的进程说明没有设置ftp服务器,那我们试着新建一个看看效果,步骤如下:
- 打开控制面板,找到管理工具
- 找到IIS管理器
也可以直接win+q快捷键进输入IIS行搜索
- 右键新建FTP站点
物理路径就是你要作为FTP存储的文件夹,可以理解为作为FTP服务器的专用磁盘。
设置计算机的本地环回 IP 地址,设置为127.0.0.1
身份验证选择基本吧,这个可以修改的:
ps:修改身份验证如下
继续,对于这里的授权【允许访问】,没有设置的情况下可能导致无法访问,但可以在主界面重新设置,添加一个授权规则:
添加一条都可以读取的规则试试:
OK,此时弹出了验证窗口
PS:注意的是,授权需要提前开启一个【摘要式身份验证】功能
路径:程序和功能 → 启用或关闭 Windows 功能→ 勾选“万维网服务” - “安全性” - 所有选项
ok,此时FTP端口就可以查看到了
四、参考链接
- FTP 状态码
- win10开启FTP(匿名)和(用户密码)
- DOS FTP使用
- 如何查看自己电脑的ftp服务器
- IIS管理器配置FTP服务器时提示秘钥集不存在 - 解决办法
- 在 IIS 7 中通过 SSL 使用 FTP
如能帮你解决问题,请点赞收藏评论,帮助更多的人解决问题。