【阿里云ECS使用FTP】使用FileZilla链接阿里云Windows服务器

使用FileZilla链接阿里云Windows服务器

1.工具

  1. ECS服务器安装FileZilla Server,服务端官网下载地址
  2. 本地电脑安装FileZilla Client,客户端官网下载地址

2.ECS安装FileZilla Server

  1. 安装过程略去(端口14147可自由设置)
  2. 设置Passive mode settings:设置ECS的公网IP,客户端须要设置为主动传输方式
  3. 设置Admin Interface settings:监听接口默认14147,可自由设置
  4. 设置FTP over TLS settings:建立证书,设置FTPS
  5. 设置groups和users:分配可操做的文件目录与相关动做。
  6. ECS本机测试:在浏览器或者文件目录中输入ftp://127.0.0.1便可判断是否成功。通常本机查看没问题。
  7. 查看ECS目录C:\Windows\System32\inetsrv是否有inetinfo.exe文件:能够经过开启iis服务,获取该文件(win7/10开启方法不一样);仍是没有,能够在下载dll文件
  8. 设置入站规则:共须要4种入站规则,iis服务会自动添加3种,除了上步中的的inetinfo.exe,它须要加入站点。阿里云实例添加入站安全组且端口为21。
  9. 设置出站规则:共须要2中出站规则,iis服务自动添加了。阿里云实例添加出站安全组且端口为20。





3.本机安装FileZilla Client

  1. 直接安装便可。
  2. 链接加密方式:选择普通FTP模式,选择其余可能出现读取目录列表异常
  3. 传输设置:主动式,其余方式一样会出现读取目录列表异常。
命令:	MLSD
响应:	150 Opening data channel for directory listing of "/"
响应:	425 Can't open data connection for transfer of "/"
错误:	读取目录列表失败

4.链接异常处理

内网ftp://127.0.0.1能够访问获得。外网访问不到。
  1. ECS服务器关闭防火墙(测试了让这些程序直接经过防火墙也没成功,不知为什么??)。
  2. inetinfo.exe以程序方式加到入站规则中。
  3. 确保入/出站端口的正常打开(ECS实例安全组中加入入站21端口、出站20端口)。
  4. 设置客户端的高级模式:绕过代理。
  5. 可参考这位哥的博客。外网没法获取文件目录