SFTP协议有几个版本(1-6),版本3是最受欢迎的。协议版本4中添加了ASCII模式。
在我们的SecureBlackbox产品中,如果已经与协议的版本3或更低版本协商了连接,我们将模拟ASCII模式,但此类仿真要求您知道远程服务器的操作系统(或行结束)。此外,ASCII模式使得SFTP请求的所谓流水线操作变得更加困难,这使得SFTP传输速度更快。
该 Firezilla维基 有个 技术规格页面 。最广泛实施的SFTP规范版本是 第3版草案2 。值得注意的是,Openssh SFTP客户端和服务器 实现该版本 规范。
SFTP协议的版本3没有与FTP的ASCII传输模式等效的功能。它总是逐字传输文件。
更高版本的SFTP协议支持转换行终止符字符的传输模式。假设您可以找到支持该功能的客户端和服务器。
这是客户端使用的SFTP协议版本的问题吗?
我不知道FireFTP的功能。但是OpenSSH SFTP服务器不支持类似ASCII的传输模式。
简单地“接受”从Windows传输文件时 - > Unix你将有额外的CR(^ M)剩余...
有各种方法来处理这个问题。有程序可以从一种格式转换为另一种格式。一些读取文本文件的程序将容忍任一格式的行终止符。
FTP!= SFTP。这是你应该注意的最重要的事情。
而ASCII模式只是一个古老的废话。在相当现代的SFTP中没有这样的东西,它只是按原样传输字节(没有理由以其他方式进行)。