Xshell 除了可以通过 SSH 登录 Linux VPS,还带有文件管理器,可以在 Windows 电脑和服务器之间上传、下载文件。整个过程不需要另外安装 Xftp,也不用在服务器中安装 rz、sz 命令。
本文使用 Xshell 8 演示 Xshell 上传下载文件的完整步骤,包括打开文件管理器、加载服务器目录、上传 Windows 本地文件,以及把 VPS 文件下载到电脑。
如果电脑中还没有安装软件,可以先查看:Xshell/Xftp 官方免费版申请与下载教程,完成 Xshell 的下载和安装。
文件传输前需要先建立 SSH 会话,如果还没有连接服务器,可以参考:Windows 使用 Xshell 连接 Linux VPS 教程,准备好服务器 IP、SSH 端口、用户名和密码。
一、Xshell 文件管理器有什么用
Xshell 文件管理器会通过当前已经建立的 SSH 会话读取服务器目录。打开后,可以查看远程文件,并在 Windows 电脑和 Linux VPS 之间传输文件。
使用 Xshell 传输文件时,右侧面板显示的是服务器目录,不是 Windows 本地磁盘。上传前需要进入服务器上的保存目录,下载时则要选择电脑上的保存位置。
文件管理器可以访问哪些目录,还与当前登录账号的权限有关。root 用户可以进入的目录较多,普通用户则主要在自己的主目录中操作。
如果只需要在 Windows 电脑中登录服务器并执行命令,不需要使用文件管理器传输文件,也可以参考:PuTTY 连接 SSH 详细图文教程。需要上传和下载文件时,继续使用本文介绍的 Xshell 文件管理器会更加方便。
二、打开 Xshell 内置文件管理器
打开文件管理器需要完成三个步骤:先连接 Linux VPS,再打开右侧文件管理器面板,最后加载服务器上的远程目录。
1. 使用 Xshell 连接 Linux VPS
打开已经保存的 Xshell 会话,登录服务器。终端出现命令提示符后,说明 SSH 连接已经建立,可以继续操作。
如果连接成功后出现 WARNING! The remote SSH server rejected X11 forwarding request.,不会影响 Xshell 文件管理器以及文件上传和下载。想关闭这条提示或检查相关设置,可以查看Xshell 提示 remote SSH server rejected X11 forwarding request 的解决办法。
2. 打开文件管理器面板
在 Xshell 顶部菜单栏中点击“查看”,然后选择“文件管理器”。

在 Xshell 顶部“查看”菜单中选择“文件管理器”,打开远程文件管理面板
点击后,窗口右侧会出现文件管理器面板。首次打开时,面板中会显示“双击此处列出远程文件”。

打开 Xshell 文件管理器后,双击提示文字加载 Linux VPS 中的远程文件和目录
3. 加载服务器远程目录
双击右侧的提示文字,Xshell 会通过当前 SSH 会话读取服务器文件。加载完成后,面板顶部会显示当前路径,下方会列出文件和文件夹。

双击加载远程文件后,Xshell 文件管理器成功显示 Linux VPS 中的文件和目录
本次登录的是 root 用户,因此打开后显示的是 /root 目录。使用普通用户登录时,初始位置可能是对应用户的主目录,例如 /home/用户名。
文件列表中的 .. 表示返回上一级目录。双击普通文件夹,可以进入该目录查看里面的文件。
三、使用 Xshell 上传文件到 VPS
使用 Xshell 上传文件到 VPS 时,需要先进入服务器上的目标目录,然后从 Windows 电脑中选择本地文件。
1. 进入服务器文件保存目录
本文在服务器中建立了 /root/xshell-file-test 测试目录,并在右侧文件管理器中双击进入该目录。

在 Xshell 文件管理器中双击文件夹,进入用于上传和下载文件的服务器测试目录
普通测试文件可以放在用户主目录,网站文件则需要放到对应的网站根目录。
宝塔面板创建的网站一般位于 /www/wwwroot/域名,部分服务器环境也可能使用 /var/www/html。上传前先核对路径,不要把文件放进不相关的系统目录。
2. 选择需要上传的 Windows 本地文件
进入目标目录后,在右侧文件管理器的空白位置点击鼠标右键,然后选择“上传”。

在 Xshell 文件管理器的空白位置点击右键,然后选择“上传”,从 Windows 电脑中添加本地文件
随后会弹出 Windows 文件选择窗口,找到需要上传的文件,单击选中,再点击“打开”。

在 Windows 文件选择窗口中找到本地文件,选中后即可通过 Xshell 上传到 Linux VPS
本文使用的测试文件名为 xshell-upload-test.txt。用相同的方法,也可以使用 Xshell 上传文件到 Linux 服务器,例如压缩包、图片、脚本、配置文件和网站文件。
3. 核对文件是否上传成功
上传完成后,新文件会出现在右侧的服务器目录中。此时可以核对文件名、大小和修改时间。

上传完成后,本地测试文件已经显示在 Xshell 文件管理器的服务器目录中
如果文件列表没有更新,可以在右侧空白位置点击鼠标右键,然后选择“刷新”。也可以在终端中使用下面的命令查看目录内容:
ls -lh /root/xshell-file-test
上传的是文本文件时,还可以使用 cat 命令查看文件内容:
cat /root/xshell-file-test/xshell-upload-test.txt

在 Xshell 终端中使用 cat 命令查看上传文件,确认文件已经保存到 Linux VPS
终端能够正常显示文件内容,说明文件已经保存到服务器,传输过程中也没有损坏。
四、使用 Xshell 下载文件到 Windows
使用 Xshell 下载文件时,需要先在服务器目录中找到远程文件,再选择 Windows 电脑上的保存位置。
1. 选择需要下载的服务器文件
在右侧文件管理器中找到需要下载的文件,单击选中后点击鼠标右键,然后选择“下载”。这也是使用 Xshell 下载服务器文件的主要操作。

在 Xshell 文件管理器中选中服务器文件,点击鼠标右键并选择“下载”
服务器目录中的文件较多时,先核对文件名和大小,避免下载错误的备份文件或配置文件。
2. 设置 Windows 保存位置
点击“下载”后,Xshell 会弹出本地目录选择窗口。选择桌面、下载文件夹或其他保存位置,然后点击“确定”。

选择服务器文件在 Windows 电脑中的保存位置,然后点击“确定”开始下载
小文件很快就能下载完成。下载大文件时,需要等待传输结束,在此期间不要关闭 Xshell 会话或断开服务器连接。
3. 检查下载后的文件
进入刚才选择的 Windows 保存目录,找到下载后的文件,并核对文件名和大小。
本文下载的 xshell-download-test.txt 已正常保存到 Windows 电脑。打开后显示的内容与服务器端一致,说明下载过程已经完成。
五、Xshell 文件上传下载遇到问题怎么办
文件管理器无法加载、上传和下载选项不能使用,或者文件没有出现在目录中,多数与 SSH 连接、当前路径和账号权限有关。
1. 首次打开文件管理器不显示目录
文件管理器刚打开时,需要双击“双击此处列出远程文件”的提示,服务器目录才会加载。
如果双击后仍然没有内容,先检查左侧终端是否还处于连接状态。SSH 会话已经断开时,需要重新连接服务器,再打开文件管理器。
2. 上传或下载选项无法使用
上传前需要先加载服务器目录,并进入一个可以访问的文件夹。下载前则必须选中具体文件,只在空白位置打开右键菜单不会出现可用的文件下载操作。
如果右键菜单中的选项无法点击,可以先单击右侧文件列表,再重新选择文件或空白位置。
3. 上传后找不到文件
文件会保存到文件管理器顶部路径栏显示的当前目录。上传前需要先看清楚路径,例如本文使用的是:
/root/xshell-file-test
还可以在终端中使用下面的命令查看当前所在目录:
pwd
如果上传位置不对,先返回正确目录,再重新选择并上传文件。
4. 没有权限向当前目录上传文件
普通用户不能随意向 /root、/etc、/usr 等系统目录写入文件。
普通用户可以先把文件上传到自己的主目录,例如:
/home/用户名
上传网站文件时,还需要核对网站目录的所有者和读写权限。使用 root 用户上传的文件,可能会因为文件所有者不同,造成网站程序无法修改。
如果这台 VPS 还在使用 root 密码登录,完成文件传输和权限检查后,还可以按照 搬瓦工 VPS 安全加固教程 设置 SSH 密钥登录、UFW 防火墙和 Fail2ban,减少 SSH 端口被扫描和密码爆破的问题。
5. 终端新建的文件没有出现在右侧
通过终端新建、移动或删除文件后,右侧文件管理器可能还显示原来的列表。在空白位置点击鼠标右键并选择“刷新”,即可重新读取当前目录。
六、总结
Xshell 上传下载文件只需要保持 SSH 会话连接,然后通过“查看”菜单打开文件管理器。上传前核对服务器目录,下载时选择好 Windows 保存位置,遇到失败再检查账号权限和连接状态。
对于上传配置文件、安装包、网站文件,或者下载日志和服务器备份,Xshell 自带的文件管理器已经可以完成这些操作,无需为了传输少量文件再安装其他软件。
- 入门:KVM 常规套餐价格较低,适合预算有限、建站测试或轻量使用。
- 推荐:CN2 GIA-E 套餐机房选择更多,线路表现更适合大陆访问用户。
- 高端:香港、日本大阪等套餐价格更高,适合对延迟、机房位置或线路有具体要求的用户。
| 套餐 | CPU | 内存 | 硬盘 | 流量 | 带宽 | 机房 | 价格 | 购买 |
|---|---|---|---|---|---|---|---|---|
| KVM (最便宜) | 2核 | 1GB | 20GB | 1TB | 1Gbps | DC2 AO DC8 ZNET | $49.99/年 最便宜 | 购买 |
| 3核 | 2GB | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 | 购买 | ||
| CN2 GIA-E 最推荐 | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 软银 JPOS_1 荷兰 EUNL_9 圣何塞 CN2 GIA 加拿大 CN2 GIA | $49.99/季度 $169.99/年 | 购买 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 | 购买 | ||
| SLA (SLA 保障) | 2核 独享 | 1GB | 20GB | 1TB | 2.5Gbps | 美国 DC5 SLA 99.99% 在线率 每两周免费换IP一次 | $65.89/季 $239.99/年 | 购买 |
| 3核 独享 | 2GB | 40GB | 2TB | 2.5Gbps | $116.99/季 $399.99/年 | 购买 | ||
| 香港(HKHK_8) 高端首选 | 2核 | 2GB | 40GB | 0.5TB | 1Gbps | 中国香港 日本东京 日本大阪 新加坡 | $89.99/月 $899.99/年 | 购买 |
| 4核 | 4GB | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 | 购买 | ||
| 大阪(JPOS_6) (高性价比) | 2核 | 2GB | 40GB | 0.5TB | 1.5Gbps | 日本大阪 | $49.99/月 $499.99/年 | 购买 |
| 4核 | 4GB | 80GB | 1TB | 1.5Gbps | $86.99/月 $869.99/年 | 购买 |

搬瓦工