我对 IIS 和 FTPS 还很陌生,尽管我通常使用 ubuntu 和 vsftpd 以及 sftp 进行安全文件传输。但在这种情况下,我的任务是在 Windows Server 2012 环境中设置 FTP 服务器。设置用户和 FTP 服务,并使用 WinSCP 和 FileZilla 进行测试传输,到目前为止一切顺利。
但由于将传输一些敏感数据,我们需要加密,因此我创建了一个自签名证书并将其设置为在 SSL 设置中强制加密。
我再次测试了设置,并能够登录。我可以创建目录并移动文件。但当我尝试传输文件时,上传完成后传输失败,并显示以下消息:
Using TLSv1.2, cipher TLSv1/SSLv3: ECDHE-RSA-AES256-SHA384, 2048 bit RSA, ECDHE-RSA-AES256-SHA384 TLSv1.2 Kx=ECDH Au=RSA Enc=AES(256) Mac=SHA384 Copying files to remote side failed.
查看日志文件,我可以看到一个条目,其中包含我测试传输的文件的文件名:
STOR aircontrol-v2.0-beta20.1631.160317.1513-win64.exe 550 2148074264 0 202 73855447 4570 1d3abd73-5c55-48c8-a3b5-63b6ca868863 /aircontrol-v2.0-beta20.1631.160317.1513-win64.exe -
这就是全部了。我尝试使用 FileZilla 执行相同操作并得到相同结果。
有人知道该怎么办吗?
提前致谢!
答案1
尝试改变 TLS 版本设置:
https://forums.iis.net/t/1163993.aspx
答案2
如果您在目标目录中使用 DFS(文件复制),则会出现 TLS 问题。只需删除 DFS 复制(不要尝试停止服务,否则不会起作用)