WinSCP通过SFTP协议实现Windows与Linux间安全文件传输,步骤为:安装绿色版→配置SFTP连接(填IP、用户名、密码)→拖拽上传/下载文件→支持断点续传与权限继承。

如果您在Windows系统中需要与Linux服务器建立安全连接并进行文件传输,WinSCP提供图形化界面简化操作流程。以下是完成连接与传输的具体步骤:
一、安装并启动WinSCP
WinSCP是基于SSH协议的SFTP/SCP客户端,无需在Linux端额外配置服务,只要服务器已启用SSH(默认端口22)即可使用。安装后首次运行将引导进入登录界面。
1、访问官网 winscp.net 下载最新稳定版(截至2024年7月为5.21.3),推荐选择“Portable executables”绿色免安装版本。
2、解压后双击 WinSCP.exe 启动程序,不需安装或注册表写入。
3、启动后自动弹出“登录”对话框,若未弹出,可点击菜单栏“文件”→“新建会话”手动打开。
二、配置并建立SSH连接
连接参数必须与Linux服务器实际配置严格一致,否则将因认证失败或网络拒绝而中断。协议选择SFTP可确保文件操作具备完整权限控制与路径导航能力。
1、在“协议”下拉菜单中选择 SFTP(不推荐FTP,因缺乏加密保障)。
2、在“主机名”栏填写Linux服务器的 公网IP地址 或可解析的域名;若为本地虚拟机,填写如 192.168.56.101 类内网地址。
3、确认“端口号”为 22;如管理员修改过SSH端口,此处须同步变更。
4、输入有效的Linux用户名(CentOS/Alibaba Cloud镜像常用 root,Ubuntu镜像常用 ubuntu)及对应密码。
5、点击“登录”,首次连接将弹出主机密钥验证提示,点击“是”以信任该服务器并保存密钥。
三、上传文件至Linux服务器
上传操作通过左右双窗格实现可视化定位:左侧代表本地Windows文件系统,右侧代表远程Linux文件系统。拖拽即触发SFTP协议传输,支持断点续传与权限继承。
1、登录成功后,右侧窗格显示Linux服务器根目录结构,导航至目标路径,例如 /home/ubuntu 或 /var/www/html。
2、左侧窗格中展开本地磁盘(如 D:\project\config),选中待上传的一个或多个文件/文件夹。
3、将所选内容直接拖拽至右侧目标目录空白区域,松开鼠标。
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
4、弹出“传输设置”对话框,保持默认选项(如“二进制模式”、“保留时间戳”),点击“确定”开始上传。
5、进度条显示实时速率与剩余时间,完成后右侧窗格立即刷新显示新文件。
四、从Linux服务器下载文件到本地
下载逻辑与上传对称,方向相反。系统自动识别文件类型并建议本地保存路径,避免覆盖风险。
1、在右侧窗格中定位并勾选需下载的远程文件,例如 /etc/nginx/nginx.conf。
2、左侧窗格中展开目标本地路径,例如 C:\backup\nginx,确保该路径存在且有写入权限。
3、右键点击已选远程文件,在弹出菜单中选择“下载”,或点击工具栏“下载”图标。
4、在“下载”对话框中确认本地保存路径与文件名,勾选“追加时间戳”可防止同名覆盖,点击“确定”执行下载。
5、下载完成后,左侧窗格对应目录中出现文件,同时状态栏显示“Transfer successful”。
五、使用命令行替代方案:scp命令
当WinSCP不可用或需脚本化批量操作时,Windows终端(PowerShell或CMD)可通过OpenSSH内置的scp命令完成等效传输,无需GUI依赖。
1、在Windows中启用OpenSSH客户端:打开“设置”→“应用”→“可选功能”→“添加功能”,勾选 OpenSSH 客户端 并安装。
2、打开PowerShell,执行上传命令:scp C:\local\file.txt user@192.168.1.100:/home/user/。
3、执行下载命令:scp user@192.168.1.100:/home/user/config.json C:\download\。
4、如遇端口非22,添加 -P 2222 参数(注意大写P)指定端口。
5、首次连接同样提示密钥确认,输入 yes 后回车,再输入远程用户密码。

















