PuTTY (PSFTP) 是否使用二进制模式将文件从某个服务器传输到 Windows 客户端?
Is PuTTY (PSFTP) using binary mode to transfer a file in from some server to Windows client?
PuTTY (PSFTP) 是否使用二进制模式将文件从某个服务器传输到 Windows 客户端?
我如何知道 PuTTY PSFTP 中的文件传输模式?
仅供参考,在命令行中,我们没有指定任何传输模式。服务器OS,我不知道。
PSFTP 使用 SFTP 协议版本 3。
SFTP 协议版本 3 中没有传输模式。或者换句话说,只有二进制传输模式。
如果您需要"ascii download",您需要在使用PSFTP下载后将下载的文件转换为Windows格式。
或者使用另一个可以为您完成的 Windows SFTP 客户端。
例如WinSCP SFTP client支持"ascii download"。
如果服务器支持 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的作者)
PuTTY (PSFTP) 是否使用二进制模式将文件从某个服务器传输到 Windows 客户端?
我如何知道 PuTTY PSFTP 中的文件传输模式?
仅供参考,在命令行中,我们没有指定任何传输模式。服务器OS,我不知道。
PSFTP 使用 SFTP 协议版本 3。
SFTP 协议版本 3 中没有传输模式。或者换句话说,只有二进制传输模式。
如果您需要"ascii download",您需要在使用PSFTP下载后将下载的文件转换为Windows格式。
或者使用另一个可以为您完成的 Windows SFTP 客户端。
例如WinSCP SFTP client支持"ascii download"。
如果服务器支持 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的作者)