如何使用xshell传文件 配置Xftp和SFTP传输
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
在 Xshell 中连接服务器后,如何一键打开 Xftp 进行 SFTP 文件传输?本文详解从建立 SSH 会话、配置 SFTP 属性到上传下载验证的完整流程,确保文件安全高效传输。
在 Xshell 中连上服务器后,可以直接打开 Xftp,利用本地和远程两个文件窗口完成上传与下载。这种操作方式无需额外安装 FTP 客户端,直接复用 SSH 加密通道,既安全又便捷。下面以 Windows 上的 Xshell 8、Xftp 8 为例,把一个文本文件传到 Linux 服务器,再下载到另一文件夹,确认整条 SFTP 传输路径可用。
Xshell 负责终端连接,图形化文件传输由 Xftp 完成。SFTP 基于 SSH 协议,需要服务器实际提供 SFTP 服务;能在 Xshell 中登录,并不一定代表服务器允许 SFTP,需确保账号权限正常。

Xshell 终端与 Xftp 文件传输窗口并列显示
1. 准备连接资料和同一个示例文件
先安装 Windows 版 Xshell 8 和 Xftp 8,准备自己有权访问的服务器地址、SSH 端口、用户名,以及该账号使用的密码或用户密钥。
本文用 192.0.2.10、端口 22、用户名 demo 表示连接资料。地址只是文档示例,不能照填连接;操作时换成自己的服务器。22 是常见的默认 SSH 端口,实际端口以管理员提供的设置为准。
在本地创建 C:\SFTP-Demo\send 和 C:\SFTP-Demo\received 两个文件夹。用记事本建立 transfer-demo.txt,内容写成一行 Xftp SFTP demo,保存到 send 文件夹。后面只传这一文件,received 文件夹用于接收下载副本,方便区分原件和传回的文件。
远程目标目录先使用该账号可写的位置。后文以 /home/demo 为例;实际登录后若显示其他主目录,就选择自己有写入权限的目录,不必创建同名路径。
2. 在 Xshell 中建立 SSH 连接
打开 Xshell,选择【文件】→【新建】,在会话设置中填写名称、主机地址和端口,协议选择 SSH。名称可以写成 demo-sftp,便于以后辨认。
进入该会话的身份验证设置,填写实际用户名。使用密码登录就采用服务器允许的密码验证方式;服务器要求密钥登录时,选择相应用户密钥并按提示输入密钥口令。保存会话后,通过【文件】→【打开】选择它并连接。
首次连接若出现主机密钥提示,先与管理员提供的可信指纹核对,一致后再接受并保存。完成身份验证,能看到服务器终端提示符,说明 Xshell 的 SSH 会话已经建立。
这里先确认地址、端口和账号正确。后面 Xftp 使用的仍是同一台服务器,不要把 SSH 端口改成 FTP 的端口。

2. 在 Xshell 中建立 SSH 连接
3. 从当前会话打开 Xftp
保持刚才的 Xshell 连接处于打开状态,选择【窗口】→【新建文件传输】,也可以按 Ctrl+Alt+F。

通过 Xshell 菜单一键启动 Xftp
安装正常时会启动 Xftp。对于当前 SSH 会话,这个入口会让 Xftp 尝试用 SFTP 连接同一主机。若出现身份验证窗口,按同一账号实际采用的方式完成验证;不要把“一键打开”理解为所有环境都无需再次输入密码或密钥口令。
连接成功后,Xftp 中会显示远程文件列表,同时可以浏览本地文件。根据窗口中的路径确认哪一侧是本地、哪一侧是服务器,避免只凭左右位置判断,因为窗口分组布局可以调整。
若提示未安装 Xftp,先补装对应的 Windows 版 Xftp,再回到这条已连接的 Xshell 会话使用上述入口。若 SSH 已登录而 SFTP 被服务器拒绝,应向管理员确认该账号的 SFTP 服务和访问权限,不能靠切换成 FTP 来完成本文的 SFTP 配置。
4. 核对或手动保存 SFTP 会话
从 Xshell 打开后已经连通的,可以直接沿用当前连接。需要以后独立启动 Xftp,或希望把配置单独保存时,在 Xftp 选择【文件】→【新建】,打开新建会话属性。
在【常规】页依次设置:
- 【名称】:填写
demo-sftp等容易辨认的名称。 - 【主机】:填写自己的服务器域名或 IP 地址。
- 【协议】:明确选择 SFTP。
- 【端口号】:填写服务器实际 SSH 端口,默认设置才填 22。
- 【用户名】:填写服务器账号;本文示例为
demo。
按实际要求选择身份验证方式,然后点击【确定】保存。再从【文件】→【打开】选中此会话,点击【连接】。密码未预先填写时,可在连接时输入;使用公钥验证时,需要选择正确用户密钥,并在需要时提供它的口令。
手动连接也要核对首次出现的主机密钥。看到目标服务器的文件列表后,再进入账号可写的目标目录。会话名称只是本地备注,不会在服务器上创建用户或文件夹。

4. 核对或手动保存 SFTP 会话
5. 上传文件并检查传输状态
在 Xftp 的本地文件窗口打开 C:\SFTP-Demo\send,在远程文件窗口进入前面选定的可写目录,例如 /home/demo。
为使本例按原始文件内容传输,在 Xftp 选择【命令】→【传输类型】→【二进制(Binary)】。二进制方式也适用于图片、压缩包等非文本文件;ASCII 文本方式可能转换不同系统的换行符,不适合用来判断文件字节是否原样传输。
选中本地的 transfer-demo.txt,把它拖到远程目标目录的文件列表中。这一步的方向是“本地到远程”。下方传输队列会显示任务及进度,等待该文件传输结束,再检查远程列表中是否出现同名文件、文件大小是否与本地一致。
如果目标位置已经有同名文件,先确认是否真要替换;练习时可换一个没有同名文件的可写目录。出现权限错误时,重新选择账号有写入权限的目标位置;文件出现在队列里但尚未完成,不能算上传成功。需要查看失败原因,可在队列中选中对应任务,右键打开【状态】查看详细信息。
6. 下载副本,验证并保留会话
把本地文件窗口切换到 C:\SFTP-Demo\received,远程窗口仍停留在刚才的目录。选中远程的 transfer-demo.txt,拖到本地 received 文件夹中,方向改为“远程到本地”。

将远程文件拖拽至本地文件夹完成下载
等待下载完成后,打开 received 文件夹里的副本,确认文件名、大小,以及正文中的 Xftp SFTP demo 与 send 文件夹原件一致。这样可以分别验证上传和下载,而不是仅凭远程出现一个文件名就结束操作。
最后保留前面保存的 Xshell 和 Xftp 会话。以后可以在 Xshell 打开 SSH 会话后调用文件传输,也可以在 Xftp 的会话列表选中 demo-sftp 直接连接。再次使用前仍要确认实际主机、账号和目标目录,尤其是更换服务器或端口之后。
完成这次往返传输后,再按相同方向拖入实际需要的文件即可。Xshell 中处理终端操作,Xftp 中核对目录、队列和传输结果,整条操作路径就清楚了。
火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。
















