Xshell怎么上传文件到服务器
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
想在 Windows 上用 Xshell 把文件传到 Linux 服务器?本教程演示如何使用 SFTP 的 put 命令精准控制上传路径,以及如何利用 ZMODEM (rz) 快速发送文件。包含目录切换、权限检查及文件核对步骤,适合新手避坑。
把 Windows 电脑上的文件传到服务器,最直接的方式是利用 Xshell 内置的 SFTP 功能或 ZMODEM 协议。前者适合需要精确控制远程路径的场景,后者在服务器支持 rz 命令时操作更为快捷。最容易出错的地方往往不是命令本身,而是混淆了“本地”与“远程”的操作环境,或者将文件传入了错误的目录。下面以上传说明文件 upload-note.txt 为例,先明确本地来源与远程落点,再完成传输和核对。

Xshell SFTP 界面展示了本地与远程文件的双窗格布局,便于直观对比目录结构。
1. 准备本地文件与服务器接收目录
在开始传输前,先在 Windows 文件资源管理器中找到要上传的 upload-note.txt。打开确认内容,确保不是旧版本或空文件。建议将本次需传输的文件集中到一个专用文件夹,例如 C:\Transfer\upload,这样可以减少在命令行中选择文件时误点同名文件的风险。
同时,必须确认服务器的登录账号以及允许写入的接收目录,例如 /home/demo/incoming。第一次传输建议先用普通的文本文件验证流程,不要直接拿服务器正在使用的配置文件、程序二进制文件或数据库文件试上传。如果远程目录中已存在同名文件,应先按管理要求备份或更换新文件名;上传成功并不代表覆盖行为一定符合预期。

1. 准备本地文件与服务器接收目录
2. 从本地 Shell 建立 SFTP 连接
打开 Xshell,新建或选择一个会话连接到服务器。连接成功后,点击工具栏上的【新建文件传输】按钮(通常显示为绿色箭头图标),或者在当前会话标签页上右键选择【打开 SFTP 标签】。这将启动 Xshell 内置的 SFTP 客户端,并自动使用当前 SSH 会话的认证信息。

通过工具栏按钮或右键菜单快速开启 SFTP 传输通道。
注意,这一步必须在 Xshell 的 SFTP 界面或本地 Shell 中完成。如果在已登录的 Linux 服务器终端里直接输入 sftp 命令,此时客户端运行在服务器上,它所能访问的“本地文件”其实是那台服务器的文件系统,而不是你 Windows 电脑上的文件。遇到这种情况,请退出该子进程,回到 Xshell 的 SFTP 界面操作。
进入 SFTP 界面后,可以看到左侧是本地文件列表,右侧是远程服务器文件列表。如果使用的是命令行模式的 SFTP 标签页,输入 help 可以查看当前支持的命令列表。
3. 指定两端目录后执行 put
在 SFTP 命令行或界面中,首先需要定位文件。如果使用命令行模式,先执行 lcd C:\Transfer\upload,将本地工作目录切换到准备好的文件夹。通过 lpwd 和 lls 命令确认当前位置及文件名无误。
随后,执行 cd /home/demo/incoming,切换远程接收目录,并用 pwd 和 ls 查看落点。这里需要特别注意:前面带 l 的命令(如 lcd, lls)操作的是 Windows 本地文件,而不带 l 的命令(如 cd, ls)操作的是服务器远程文件。切勿将 Windows 的路径格式直接用于远程 cd 命令。
两边目录核对无误后,执行 put upload-note.txt。put 命令的作用是将文件从本地上传到远程;反之,get 则是从远程下载到本地。等待传输进度条结束或命令行提示完成后,再次使用 ls 查看远程目录,确认目标文件已存在。
如果提示找不到本地文件,请检查 lcd 指向的目录是否正确、文件名大小写是否匹配;如果提示远程权限不足(Permission denied),则说明当前账号对该目录没有写入权限,需联系管理员调整权限或更换目录。不要为了传一个文件就随意给目录开放所有人写权限,也不要未经确认切换 root 账号覆盖现有文件。
4. 在远程端核对文件再结束连接
传输结束后,不要立即关闭连接。建议在 Xshell 的普通 SSH 终端标签页中,进入同一接收目录进行检查。使用 cat upload-note.txt 或 md5sum 等命令核对文件内容和摘要,确保文件完整且未被截断。特别是对于大文件或中途发生过网络波动的传输,校验摘要尤为重要。
需要注意的是,上传文件不等于部署应用。说明文件传入接收目录后可以直接留存;但如果是可执行程序、脚本或配置文件,应先完成必要的内容检查,再按正式流程安装、赋予执行权限或重启服务,切勿直接将上传动作等同于服务生效。
确认传输完整且文件可用后,在 SFTP 中输入 bye 或 close 断开连接。本地的原文件仍然保留,可以与远程副本共同用于后续的版本比对。

4. 在远程端核对文件再结束连接
5. 已有 rz 环境时用 ZMODEM 上传
如果服务器已经安装了 lrzsz 工具包(包含 rz 和 sz 命令),可以使用更直观的 ZMODEM 方式上传。在 Xshell 的 SSH 终端中,先 cd 到允许写入的接收目录,然后输入 rz 并回车。

执行 rz 命令后,Xshell 自动弹出的本地文件选择对话框。
Xshell 检测到 ZMODEM 请求后,通常会自动弹出文件选择窗口。在弹出的窗口中选中 Windows 上的 upload-note.txt,点击打开即可开始发送。这种方式无需记忆复杂的 SFTP 命令,适合快速传输少量小文件。
如果未自动弹出窗口,可以在 Xshell 菜单栏中选择【文件】>【传输】>【ZMODEM 发送】,手动触发文件选择。请注意区分方向:rz 是接收(Receive ZMODEM),即服务器从 Windows 接收文件;sz 是发送(Send ZMODEM),即服务器向 Windows 发送文件。本次上传应使用 rz。
若终端提示 command not found: rz,说明服务器未安装该工具。此时应退回使用前面的 SFTP 方法,不必急于在生产服务器上安装额外软件。无论使用哪种方式,完成后都应在远程目录核对文件,并保留本地原件及此次使用的目标路径记录。掌握“本地选源、远程选点、确认方向”的原则,就能避免绝大多数上传错误。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
Autodesk Maya 是面向影视、电视、动画和游戏行业的专业三维制作软件,集多边形与 NURBS 建模、角色绑定、关键帧和动作捕捉动画、Bifrost 特效模拟、材质开发及 Arnold 渲染于一体,
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。















