xshell5 传输文件错误原因之一

本文介绍了使用Xshell6自带的XFTP工具进行文件传输时可能遇到的问题:在腾讯云服务器上无法将文件直接传输到根目录,而在阿里云服务器上则只能传输到root用户目录。文章解释了这一现象背后的原因。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

当我们用xshell6自带的文件传输工具xftp传输文件时可能会遇到如下图所示的传输状态错误的情况这里写图片描述
这种原因大可能是你用的是腾讯云服务器,把文件传输到的是根目录下,但是腾讯云服务器有限制,不能传输到根目录 只能传输到普通用户上,而阿里云服务器则不同,只能传输到root用户上,不能传输到普通用户上.

### Xshell 文件传输到开发板的方法 #### 工具准备 为了实现文件在 Windows 和 Linux 开发板之间的传输,通常需要安装 `lrzsz` 工具包。该工具提供了两个核心命令: - **rz** (Receive from Zmodem): 将文件从本地计算机上传到远程服务器。 - **sz** (Send to Zmodem): 将文件从远程服务器下载到本地计算机。 如果目标设备(如开发板)未预装这些工具,则需手动安装或复制对应的可执行文件[^4]。 --- #### 方法一:使用 rz/sz 命令进行文件传输 1. **确认开发板支持 lrzsz** 如果开发板不支持默认的 `rz`/`sz` 命令(例如某些嵌入式系统可能仅提供 `rx`),则可以尝试以下操作: - 下载适用于目标架构的 `rz` 和 `sz` 可执行文件。 - 将其拷贝至开发板 `/bin` 目录并赋予执行权限。 ```bash chmod 777 /bin/rz chmod 777 /bin/sz ``` 2. **连接开发板** 打开 Xshell 并通过 SSH 登录到开发板的目标 IP 地址,输入用户名和密码完成身份验证[^1]。 3. **上传文件** 在终端中输入 `rz` 命令后回车,会触发一个文件选择对话框弹出。此时可以选择需要上传的文件,并点击“打开”按钮将其发送到开发板上[^2]。 4. **下载文件** 若要将开发板上的某个文件下载到本机,在开发板端进入待发送文件所在的目录,然后运行如下指令: ```bash sz filename ``` 随即会在客户端界面看到进度条显示传输状态直至完成。 --- #### 方法二:利用 SFTP 协议传输文件 除了基于 Zmodem 的方式外,还可以借助 Xshell 自带的支持 SFTP 功能来管理文件: 1. 切换工作路径 使用 `lcd` 设置好本地磁盘的工作位置;同时用 `cd` 定位远端存储区域。 ```bash lcd D:\myfiles\ # 设定本地D盘下的指定文件夹作为当前活动区 cd /home/user/data/ # 跳转到远程用户的data资料库里去 ``` 2. 发送文件 当希望推送一份文档给Linux机器时,只需键入下面这句代码就会跳出浏览窗口让用户挑选想要转移过去的项目: ```bash put ``` 3. 获取文件 同样道理,当打算获取某份资源带回Windows这边保存起来的话,那么就应当采用get动作加上具体名称参数形式表达出来就好啦!比如我们要取名为example.txt的那个档案回来存放在刚才设定好的那个地方里面去咯~ ```bash get example.txt ``` 以上两种途径都可以满足日常需求场景下对于跨平台之间互相交换数据的需求处理哦~ --- ### 注意事项 - 若遇到无法识别 `rz` 或者其他类似的错误提示信息,请先检查是否已经成功加载了相应的软件套件或者正确设置了环境变量等等因素影响到了正常使用情况的发生可能性存在与否才行呢?[^3] ---
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值