使用SFTP传输二进制文件,其实跟传输其他类型的文件在本质上并没有任何区别。SFTP(SSH File Transfer Protocol)本身就是基于SSH安全协议的文件传输工具,操作流程清晰、步骤固定。那么,具体该怎么操作?下面把整个过程拆解一下,按步走就行。

打开命令行或终端。这是最基础的入口,无论是Windows的PowerShell、Linux的bash还是macOS的Terminal,都可以。
输入以下命令启动SFTP会话:
sftp 用户名@服务器地址例如:
sftp user@example.com若服务器需要密码验证,则输入密码。注意:输入时不会显示字符,属于正常现象。
使用
cd命令导航到目标目录——也就是本地二进制文件所在的文件夹,或者远程服务器上你想存放文件的位置。上传文件:使用
put命令将本地二进制文件发送到远程服务器。例如:put local_binary_file.bin /remote/directory/remote_binary_file.bin这条命令会把本地的
local_binary_file.bin上传至远程服务器的/remote/directory/目录,并重命名为remote_binary_file.bin。下载文件:反过来用
get命令。例如:get /remote/directory/remote_binary_file.bin local_binary_file.bin这会把远程服务器上的
remote_binary_file.bin拉取到本地,并保存为local_binary_file.bin。文件传输完成后,输入
exit命令退出SFTP会话。
需要特别注意的是:执行二进制文件传输时,务必要确保使用二进制模式,否则可能导致文件损坏。大多数SFTP客户端(如OpenSSH内置的sftp)默认就是二进制模式,但如果你用的客户端比较特殊(比如PuTTY下的psftp),可以在传输之前手动输入binary命令切换到二进制模式,这样更稳妥。