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

Rah*_*tel 2 sftp putty file-transfer

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

我如何知道PuTTY PSFTP中的文件传输模式?

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

Mar*_*ryl 5

PSFTP使用SFTP协议版本3。

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


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

或者使用其他Windows SFTP客户端可以为您执行此操作。


例如,WinSCP SFTP客户端支持“ ascii下载”。

如果服务器支持本地支持“ ascii下载”的SFTP版本4或更高版本,则使用该服务器。否则,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"
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见:

(我是WinSCP的作者)