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

标签 sftp putty file-transfer

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

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

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

最佳答案

PSFTP 使用 SFTP 协议(protocol)版本 3。

在 SFTP 协议(protocol)版本 3 中,没有传输模式。或者说,只有二进制传输模式。


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

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


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

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

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

winscp.com /log="c:\path\sftp.log" /command ^
    "open sftp://username:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="cdbdacbebebaa2bfa98da8b5aca0bda1a8e3aea2a0" rel="noreferrer noopener nofollow">[email protected]</a>/" ^
    "get -transfer=ascii /remote/path/file.txt c:\local\path\file.txt" ^
    "exit"

详情请参阅:

(我是 WinSCP 的作者)

关于sftp - PuTTY (PSFTP) 是否使用二进制模式将文件从某个服务器传输到 Windows 客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004201/

相关文章:

ip - 远程连接时隐藏您的IP

linux - 如何通过 SSH/PuTTY (Debian) 将 cronjobs 从 root 分配给另一个用户?

java - 使用套接字(java)从客户端向服务器发送文件成功,但客户端卡住并且不退出循环

java - Netty:永远不会调用 ChannelRead0

python - 由于文件权限,Paramiko 失败

php - 使用 SFTP 和 cURL 获取文件

java - 使用 Java 通过 SFTP 下载多个文件

ssh - 腻子选美协议(protocol)?

PHP 文件传输 - 这是如何工作的?

sftp - 尝试使用 Apache Mina 为 SFTP 测试服务器实现 PublicKey 身份验证。但是没有调用 Authenticate 方法