xshell下载文件到本地 常用命令与步骤
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
详解如何在 Windows Xshell 中将 Linux 服务器文件下载到本地。涵盖 SFTP 模式下的 get/lcd 命令设置及 ZMODEM 模式下的 sz 接收步骤,帮助新手避免路径混淆,安全获取远程文件。
把服务器上的文件安全取回 Windows 电脑,核心不在于背诵复杂指令,而在于厘清命令究竟是在哪一端执行。Xshell 提供了两种主流路径:一是利用内置 SFTP 功能的 get 命令,无需服务器额外安装工具;二是配合 Linux 端的 sz 命令,通过 ZMODEM 协议直接接收。下面以取回 report.txt 为例,先演示通用的 SFTP 流程,再说明已有 sz 环境时的快捷接收方式。请注意,文中的主机地址、账号和路径均为示例,实际操作时请替换为你有权访问的真实信息。

Xshell 本地 Shell 与远程终端界面示意
1. 确认服务器文件和本地接收目录
在下载前,务必确认目标文件在服务器的确切位置。例如,假设 report.txt 位于 /home/demo/export 目录下。不要仅凭记忆中出现过该文件名就盲目操作,因为不同账号或工作目录下可能存在同名但内容不同的文件。使用当前有权限的账号登录终端,查看文件详情,确保它是你需要的那个稳定版本。如果文件是正在持续写入的日志,建议先按服务器规范生成一个静态副本,避免下载过程中数据发生变化。
同时,在 Windows 文件资源管理器中创建一个专用的接收文件夹,例如 C:\Downloads\xshell。这样做既能明确指定保存位置,又能防止下载的文件混杂在软件安装目录或其他系统文件夹中。如果本地已存在同名文件,请先备份旧副本,切勿将重要的本地工作文件误当作可覆盖的临时文件。

1. 确认服务器文件和本地接收目录
2. 在 Xshell 本地提示符连接 SFTP
打开 Xshell,找到并点击【新建本地 Shell】标签页,或者在现有会话中确保当前处于本地命令环境,而非已登录的 Linux 远程命令行。在本地提示符下输入 sftp demo@server.example.com,其中 demo 为远程账号,server.example.com 为服务器 IP 或域名。

Xshell 本地 SFTP 连接命令输入界面
如果服务器使用非默认端口(如 2222),需在主机后追加端口号,格式通常为 sftp demo@server.example.com 2222。请注意,这是 Xshell 本地命令的特有格式,不要直接套用其他终端工具的参数写法。按提示核对主机密钥指纹并完成身份认证。首次连接时若出现密钥确认弹窗,请与管理员提供的信息核对;若已有密钥突然变化,应立即停止并确认原因,切勿为了下载而忽略安全警告。成功进入 SFTP 提示符后,可输入 help 查看当前支持的命令列表。
需特别警惕的是,如果在 Linux 远程提示符中直接输入 sftp,启动的将是服务器上的另一个客户端程序,此时下载目的地会变成那台服务器本身,而非你的 Windows 电脑。若误入此状态,请先退出该客户端,返回 Xshell 的本地 Shell 重新操作。
3. 分别设置远程目录和本地目录
进入 SFTP 交互界面后,首先使用 cd /home/demo/export 将远程工作目录切换到文件所在位置,随后用 pwd 和 ls 命令二次核对路径与文件名。接着,执行 lcd C:\Downloads\xshell 设置 Windows 本地的接收目录,并用 lpwd 查看当前本地路径是否生效。
这组命令的区别必须时刻牢记:cd、pwd、ls 面向远程服务器;lcd、lpwd、lls 面向本地 Windows 电脑。远程目录中的 report.txt 与本地目录中的 report.txt 是两个独立的文件实体。为避免路径解析错误,初次操作建议使用不含空格且已存在的专用本地目录,待传输成功后再在资源管理器中整理文件。
若能进入远程目录却看不到文件,请检查大小写、账号权限及完整路径,不要尝试改用管理员账号强行访问。若 SFTP 无法连接但 SSH 正常,可能是服务器未开放 SFTP 子系统,此时需联系管理员确认,而非单纯检查命令拼写。
4. 用 get 下载并核对保存结果
确认两端目录无误后,在 SFTP 提示符中执行 get report.txt。请记住,get 的方向是从服务器到本地,而 put 则是从本地上传到服务器,两者不可混用。等待传输进度条结束,随后使用 lls 命令查看本地目录内容,或直接打开 Windows 资源管理器中的 C:\Downloads\xshell 文件夹进行验证。

执行 get 命令下载文件及本地文件夹验证
核对本地文件的名称、大小和内容是否符合预期。对于重要交付文件,建议使用双方环境支持的校验工具对比摘要值,因为传输完成的提示仅代表数据流结束,不能证明你选对了服务器上的正确版本。若连接中断,不要将已生成的部分文件视为完整成品,应先核对完整性,再决定是否重新下载。确认无误后,输入 bye 结束 SFTP 会话。Windows 上保留下来的文件才是后续编辑和交付的对象,服务器原文件不会因 get 操作而自动删除。
5. 已有 sz 时改用 ZMODEM 接收
如果服务器已安装 sz 工具且当前会话允许 ZMODEM 传输,你可以留在远程 SSH 终端进行操作。进入 report.txt 所在目录后,执行 sz report.txt。该命令由远程主机发起发送,Xshell 在 Windows 端负责接收。注意,rz 通常用于让远程端接收上传内容,不适用于本次下载场景。

Xshell 菜单中选择 ZMODEM 接收文件
若会话启用了自动识别 ZMODEM 功能,Xshell 可能会直接弹出接收对话框;若未自动启动,可在 Xshell 7 菜单栏中选择【文件】>【传输】>【使用 ZMODEM 接收】。菜单译名可能随版本略有差异,请认准“接收”而非“发送”。接收目录可在会话属性的【文件传输】设置中预先指定,它独立于 SFTP 的 lcd 目录,请勿混淆。
若执行 sz 后提示命令未找到,说明远程环境缺少该程序或路径未配置。此时可返回前述 SFTP 方案完成下载,无需为单个文件修改生产服务器配置。受管服务器的工具安装应由管理员按规范处理。最终回到本地接收文件夹,打开文件核对内容与版本标记,即可完成整个下载流程。

































