PuTTY(PSFTP)是否使用二进制模式将文件从某个服务器传输到Windows客户端?

时间:2015-11-30 17:15:06

标签: sftp putty file-transfer

PuTTY(PSFTP)是否使用二进制模式将文件从某个服务器传输到Windows客户端?

我如何了解PuTTY PSFTP中的文件传输模式?

仅供参考,在命令行中,我们没有指定任何传输模式。服务器操作系统,我不知道。

1 个答案:

答案 0 :(得分:3)

PSFTP使用SFTP协议版本3.

在SFTP协议版本3中,没有传输模式。或者换句话说,只有二进制传输模式。

如果您需要“ascii download”,则需要在使用PSFTP下载后将下载的文件转换为Windows格式。

或者使用另一个可以为您完成此操作的Windows SFTP客户端。

例如WinSCP SFTP client支持“ascii下载”。

如果服务器支持SFTP版本4或更高版本,它本身支持“ascii download”,则使用它。如果没有,WinSCP会在下载后自动转换文件。

这是一个简单的批处理文件(.bat),用于在WinSCP中以ascii模式下载文件:

winscp.com /log="c:\path\sftp.log" /command ^
    "open sftp://username:password@example.com/" ^
    "get -transfer=ascii /remote/path/file.txt c:\local\path\file.txt" ^
    "exit"

详见:

(我是WinSCP的作者)