必须启用windows内置openssh客户端并用sftp命令传输文件:一、通过“设置→应用→可选功能”安装openssh客户端;二、powershell中执行sftp -v验证;三、运行sftp username@hostname连接;四、用put/get命令上传下载,支持reput断点续传及lcd/cd切换路径。

要在Windows系统中不依赖第三方软件直接传输文件到远程服务器,必须启用系统自带的OpenSSH客户端并用sftp命令建立加密连接。这要求系统为Windows 10 1809或Windows 11及以上版本,且未被IT策略禁用可选功能。
启用Windows内置OpenSSH客户端
打开「设置」→「应用」→「可选功能」→「添加功能」。
在搜索框输入OpenSSH 客户端,勾选后点击「安装」——注意不要误选「OpenSSH 服务器」,那是用来对外提供SFTP服务的组件。
安装完成后,以普通用户身份打开PowerShell,执行sftp -V。若返回类似OpenSSH_9.8p1, LibreSSL 3.3.6的版本信息,说明客户端已就绪。
如果提示sftp : 无法识别的命令,请重启PowerShell或检查是否以管理员权限运行了安装步骤。
连接远程SFTP服务器
在PowerShell中输入:sftp username@hostname,例如sftp admin@192.168.1.50。
首次连接会显示主机密钥指纹,确认无误后输入yes并回车;若密钥变更,系统会警告,此时应暂停操作并核实服务器是否被篡改。
随后提示输入密码——【密码不会显示任何字符,包括星号,这是正常行为】,输完直接按回车。
看到sftp>提示符即表示登录成功,此时已进入交互式SFTP会话。
上传与下载文件
方法一:基础命令操作
Windows 命令行编码与兼容规范。涵盖 GBK/UTF-8 编码、PowerShell/pwsh 互操作、Python/Node.js、Git 配置及代码生成规则。适用于 Windows 10/11 + MSYS2/Git Bash 环境下的所有命令行操作。
上传单个文件:put C:\data\report.pdf(自动传到远程当前目录)。
上传并重命名:put C:\data\report.pdf backup_report.pdf。
下载文件:get /home/user/config.json D:\backup\(注意路径顺序:远程路径在前,本地路径在后)。
方法二:断点续传大文件
若上传中断,下次不要用put重试,否则从头开始——改用reput report.pdf,它会比对远程文件大小自动续传。
方法三:切换工作目录提高效率
第一步:用lcd D:\projects切换本地工作目录,避免每次写完整路径。
第二步:用cd /var/www/html切换远程工作目录。
第三步:直接执行put index.html,系统将从D:\projects上传到/var/www/html下。
注意:lcd和cd必须在sftp>提示符下执行,不能在PowerShell里运行。










