xshell上传文件 本地文件传输教程
Xshell6是一个强大的安全终端模拟软件。 Xshell6支持SSH1,SSH2和TELNET 协议。用户可以通过家里的网络连接远程主机,方便用户在家处理突发事情,可以让用户轻松管理远程主机。 Xshell6还可以上传下载文件,非常方便。
详细讲解在 Windows 版 Xshell 中利用 SFTP 协议上传文件的步骤。涵盖本地 Shell 连接、lcd/lls 确认源文件、cd/pwd 锁定目标目录以及 put 命令执行与校验,适合需要快速单文件传输的用户。
把电脑上的文件快速传送到远程服务器,不一定非要打开复杂的图形化 FTP 客户端。Xshell 内置了 SFTP 功能,允许你在同一个窗口内通过简单的命令完成文件上传。这种方式轻量、直接,特别适合临时传输配置文件或小体积数据,且不需要在服务器上安装 lrzsz 等额外工具。

Xshell 内置 SFTP 上传文件流程概览
开始前,请确保你拥有服务器的 SSH 登录账号、IP 地址(或域名)以及正确的端口号。同时,在 Windows 电脑上准备好要上传的文件。本教程以上传一个名为 upload-demo.txt 的测试文件为例,全程展示从连接至验证的完整流程。
1. 整理本地文件,避开同名覆盖
在操作前,先在 Windows 文件资源管理器中建立一个清晰的文件夹,例如 C:\TransferDemo。将准备上传的文件放入其中,并重命名为 upload-demo.txt。
注意检查文件扩展名,确保文件名不是 upload-demo.txt.txt。首次练习时,建议使用不含敏感信息的普通文本文件,并选择一个你拥有写入权限的服务器测试目录。上传前务必确认远程目录下没有需要保留的同名文件,避免误覆盖生产环境的重要配置。

1. 整理本地文件,避开同名覆盖
2. 在 Xshell 本地 Shell 连接 SFTP
打开 Xshell,不要直接连接到会话进入 Linux 终端,而是停留在 Xshell 的【本地 Shell】界面。这里显示的是 Windows 本地的命令提示符。
在提示符后输入以下命令建立 SFTP 连接:
sftp user@example.com 22
请将 user 替换为你的服务器用户名,example.com 替换为服务器 IP 或域名,22 替换为实际的 SSH 端口。如果是首次连接该服务器,系统会提示核对主机密钥指纹,确认无误后输入 yes 继续,随后按提示输入密码完成认证。

在 Xshell 本地 Shell 中输入 sftp 连接命令
连接成功后,命令提示符会变为 sftp>,这表示你已进入 Xshell 内置的 SFTP 命令环境。请注意,这里的命令与 Linux Bash 不同,专门用于文件传输管理。
3. 确认电脑上的来源目录
在 sftp> 提示符下,首先需要告诉 Xshell 你的文件在 Windows 电脑的哪个位置。依次输入以下命令:
lcd C:\TransferDemo
lpwd
lls
lcd 命令用于切换本地工作目录(Local Change Directory)。接着使用 lpwd(Local Print Working Directory)确认当前本地路径是否正确。最后输入 lls(Local List)列出该目录下的文件。
观察输出结果,确保 upload-demo.txt 出现在列表中。如果找不到文件,请检查 lcd 指定的路径是否有误,或文件名是否拼写正确。不要在未确认源文件存在的情况下盲目执行上传命令。
4. 选定服务器接收目录并上传
本地源文件确认后,接下来指定服务器端的保存位置。假设管理员分配的上传目录为 /home/user/uploads,依次输入:
cd /home/user/uploads
pwd
ls
cd 切换远程目录,pwd 显示当前远程路径,ls 列出远程目录现有文件。再次确认没有同名重要文件后,执行上传命令:
put upload-demo.txt
put 命令的方向是从本地到服务器。执行后,界面会显示传输进度。等待传输完成,留意是否有错误提示。如果提示“Permission denied”,说明当前账号对该目录没有写入权限,需联系管理员调整权限或更换目录,切勿随意修改服务器目录权限。

在确认远程目录后执行 put 上传命令
5. 核对远程文件并结束会话
上传完成后,不要立即关闭窗口。再次输入 ls 命令,查看目标文件是否已出现在远程目录列表中。对于重要文件,建议对比文件大小,或通过其他可信方式校验完整性,因为传输中断可能导致文件损坏。
确认文件上传成功且内容无误后,输入 bye 或 exit 退出 SFTP 会话。此时,Windows 本地的原文件依然保留,不会被自动删除。

使用 ls 验证文件存在并输入 bye 退出会话
这套流程完全依赖 Xshell 内置功能,无需启动额外的 Xftp 图形界面。掌握“本地 lcd 定位、远程 cd 定位、put 上传、ls 验证”这一固定顺序,能有效减少传错目录或覆盖文件的风险,适合日常运维中的快速文件交互。

































