xshell怎么传文件 常用传输命令教程
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
想知道Xshell怎么传文件?本教程详解Windows版Xshell中两种核心传输方式:一是通过本地SFTP标签使用put上传和get下载;二是在SSH终端利用rz接收和sz发送文件。包含目录切换、权限检查及常见错误排查,适合新手快速上手。
在远程管理 Linux 服务器时,除了执行命令,经常需要将本地的配置文件、脚本或日志文件进行双向传输。Xshell 作为常用的终端仿真程序,提供了两种主流的文件传输路径:一是利用其内置的 SFTP 功能,通过标准的 put 和 get 命令进行稳定传输;二是在支持 ZMODEM 协议的终端环境中,使用 rz 和 sz 命令实现快速的交互式传输。掌握这两种方法,可以灵活应对不同的网络环境和操作习惯,确保文件准确到达指定位置。

Xshell 界面区分本地提示符与远程 SSH 会话
1. 准备测试文件,分清本地和远程窗口
在开始操作前,需要在 Windows 电脑上准备一个用于测试的小文件,例如在 C:\Transfer 文件夹中创建一个名为 demo.txt 的文本文件。同时,确认服务器上有一个具备写入权限的目录,如用户的家目录,避免直接操作系统关键配置目录。
需要特别注意 Xshell 中的两个不同环境:一个是显示为 Xshell> 的本地提示符,它运行在 Windows 本地,不连接任何服务器;另一个是 SSH 登录成功后显示的远程 Shell 提示符(如 [user@host ~]$),它运行在 Linux 服务器上。许多新手容易混淆,试图在远程 Shell 中直接访问 Windows 的 C 盘,这是无法实现的。本次练习建议保留原有的 SSH 连接标签用于后续核对,另开一个标签专门进行 SFTP 操作。

1. 准备测试文件,分清本地和远程窗口
2. 在本地标签建立 SFTP 连接
在 Xshell 的本地提示符 Xshell> 下,输入以下命令建立 SFTP 连接,请将示例域名替换为实际的服务器地址:
sftp server.example.com
系统会提示输入用户名和密码进行认证。如果服务器使用非默认端口或特殊的认证方式,需参照管理员提供的参数进行配置。连接成功后,提示符会变为 sftp>,表示已进入 SFTP 交互模式。此时输入 help 可以查看当前支持的命令列表。常用的核心命令包括:put(上传)、get(下载)、pwd(显示远程当前目录)、cd(切换远程目录)、lpwd(显示本地当前目录)和 lcd(切换本地目录)。记住带 l 前缀的命令通常指代 Local(本地),这有助于减少路径混淆。

SFTP 模式下输入 help 查看可用命令
3. 设置两端目录,用 put 上传
在 sftp> 提示符下,首先确认并切换到正确的本地和远程目录。依次执行以下命令:
lpwd
lcd C:\Transfer
lls
pwd
ls
lcd C:\Transfer 将本地工作目录指向存放 demo.txt 的位置,lls 列出本地文件以确认文件存在。接着使用 pwd 和 ls 确认远程服务器的当前目录及内容。确保远程目录具有写入权限后,执行上传命令:
put demo.txt
等待传输进度条结束,再次使用 ls 查看远程目录,确认 demo.txt 已出现。如果遇到 Permission denied 错误,说明当前用户对远程目录没有写入权限,应联系管理员授权或切换到其他有权限的目录,切勿随意修改服务器目录权限。
4. 用 get 下载,核对本地保存位置
为了验证下载功能,先在 Windows 资源管理器中创建一个新目录,例如 C:\TransferDownload。回到 SFTP 会话,切换本地目录并执行下载:
lcd C:\TransferDownload
lpwd
get demo.txt
lls
get 命令会将远程当前目录下的 demo.txt 下载到本地当前目录(即 C:\TransferDownload)。下载完成后,使用 lls 确认本地文件已生成。打开下载的文本文件,对比内容与原始文件是否一致。对于重要文件,建议进一步校验文件大小或哈希值。确认无误后,输入 bye 退出 SFTP 会话。

使用 get 命令下载文件并核对本地目录
5. 需要终端内传输时,再使用 rz 和 sz
如果服务器安装了 lrzsz 工具包且终端支持 ZMODEM 协议,可以在普通的 SSH 会话中直接传输文件。这种方法无需开启额外的 SFTP 连接,适合小文件的快速交换。首先确保服务器已安装相关工具,若输入 rz 提示 command not found,则需先安装或改用 SFTP。
上传文件(本地到远程): 在远程 SSH 终端中输入:
rz
按下回车后,Xshell 会自动弹出文件选择对话框。在对话框中选择 Windows 本地的文件并点击发送,文件即开始上传至服务器当前目录。
下载文件(远程到本地): 在远程 SSH 终端中输入:
sz demo.txt
Xshell 会弹出保存对话框,选择本地保存路径即可。需注意方向记忆技巧:rz (Receive Zmodem) 是服务器接收,对应本地上传;sz (Send Zmodem) 是服务器发送,对应本地下载。若遇到传输乱码或失败,通常是终端编码或协议干扰所致,此时应优先回归稳定的 SFTP 方式。无论采用哪种方法,最终都应以文件完整到达且内容正确为验收标准。

ZMODEM 传输中 rz 命令触发的文件选择窗口

































