Windows怎么使用SFTP传输文件_Windows如何用sftp命令安全地上传下载远程文件【方法】-1

如果您在Windows系统中需要通过SFTP协议安全地上传或下载远程服务器上的文件,则需借助支持SFTP的客户端工具或内置命令行功能。Windows 10及更高版本已集成OpenSSH客户端,可直接使用sftp命令;若未启用或需替代方案,则可选用第三方图形化工具。以下是多种实现方法:

一、启用Windows OpenSSH客户端并使用sftp命令

Windows 10 1809及以上版本和Windows 11默认提供OpenSSH客户端组件,但需手动启用。启用后可在PowerShell或CMD中运行sftp命令,建立加密连接并与远程SFTP服务器交互。

1、以管理员身份打开“设置”→“应用”→“可选功能”→“添加功能”。

2、在搜索框中输入OpenSSH 客户端,勾选后点击“安装”。

3、安装完成后,打开PowerShell,执行sftp -V验证是否返回OpenSSH版本信息。

4、执行连接命令:sftp username@hostname(例如sftp user@example.com),按提示输入密码完成认证。

5、连接成功后,使用put 本地路径上传文件,使用get 远程路径下载文件。

二、使用WinSCP图形化SFTP客户端

WinSCP是一款免费开源的SFTP/FTP/S3文件传输工具,提供直观的双面板界面,支持拖放操作、同步、脚本自动化等功能,适合不熟悉命令行的用户。

1、访问官网winscp.net下载并安装WinSCP。

2、启动后点击“新建站点”,在“文件协议”中选择SFTP。

3、在“主机名”栏填写远程服务器IP或域名,“端口号”保持22,“用户名”和“密码”按实际填写。

4、点击“登录”,首次连接时会提示确认服务器主机密钥,勾选“信任此主机并继续”。

5、登录后左侧显示本地文件系统,右侧显示远程服务器目录,直接拖拽文件即可完成上传或下载。

三、使用PuTTY配套工具PSCP进行单次文件传输

PSCP是PuTTY套件中的命令行SFTP/SCP文件复制工具,无需交互式会话,适合脚本调用或快速单文件传输,所有通信经SSH加密。

1、从chiark.greenend.org.uk/~sgtatham/putty/latest.html下载PuTTY安装包并安装。

2、打开CMD或PowerShell,执行上传命令:pscp -scp -P 22 本地文件路径 username@hostname:远程路径。

3、执行下载命令:pscp -scp -P 22 username@hostname:远程文件路径 本地保存路径。

4、若服务器使用非默认SSH端口,将-P 22替换为实际端口号。

5、首次连接时会提示确认服务器RSA密钥指纹,输入yes继续。

四、通过PowerShell使用SSH.NET库实现自动化SFTP传输

对于需集成到PowerShell脚本中的场景,可引入第三方.NET库SSH.NET,编写代码控制SFTP连接、目录遍历与文件传输,适用于批量任务或CI/CD流程。

1、以管理员身份运行PowerShell,执行:Install-Module -Name SSH.NET -Force。

2、导入模块:Import-Module SSH.NET。

3、定义连接参数:$session = [Renci.SshNet.SftpClient]::new(“hostname”, “username”, “password”)。

4、建立连接:$session.Connect()。

5、上传文件:$session.UploadFile([System.IO.FileInfo]::new(“C:\local\file.txt”), “/remote/file.txt”)。

6、下载文件:$session.DownloadFile(“/remote/file.txt”, [System.IO.FileInfo]::new(“C:\local\file.txt”))。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。