Ubuntu与开发板之间使用ftp上传及下载文件

本文介绍如何在Ubuntu系统中使用FTP命令进行文件传输,包括防火墙设置、登录开发板、设置文件路径及权限等步骤。

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

1、Ubuntu下查看防火墙状态,sudo ufw status,如状态为活动,则关闭ubuntu的防火墙 ufw disable;
2、ftp 192.168.XX.XX(开发板上的IP地址),输入用户名plg,密码plg;状态如下,代表登录成功;

Name (192.168.1.244:wzl): plg
331 Password required for plg.
Password:
230 User plg logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> 

3、使用lcd命令设置虚拟机下文件接收位置
ftp>lcd /home/plg
4、通过 cd /filename 命令,打开开发板上需要传送文件的文件夹名;
5、输入 get test.txt ,则在Ubuntu的/home/plg文件夹下出现了text.txt,至此,从开发板上下载文件在Ubuntu完成;
6、 输入 put ubuntu.txt ,此时如果出现错误permission denied ,说明开发板下 /filename文件夹的读写权限不够,在开发版的终端上输入 chmod 777 /filename;
重新 put Ubuntu.txt,则在开发版上的filename文件夹下出现ubuntu.txt文件;至此,从Ubuntu下载文件到开发板完成;
7、FTP>bye,结束和远程Linux FTP服务器的连接。
8、FTP>quit,结束和远程Linux FTP服务器的连接(同上)。
9、FTP>!,直接从远程Linux FTP服务器进入到本地shell中?
10、FTP>exit,(接上步)从本地shell环境中返回到远程Linux FTP服务器环境下?
11、FTP>!ls,列出本地机器上当前路径下的目录和文件?
12、FTP>lcd [foldname],更改本地机器的工作目录?

Ubuntu系统开发板上进行数据传输,可以采用多种方法和工具,具体取决于连接方式、网络环境以及传输需求。以下是几种常见的数据传输方式及其对应工具: ### 三、使用TFTP协议进行网络传输 TFTP(Trivial File Transfer Protocol)是一种轻量级的文件传输协议,适用于嵌入式设备主机之间的快速文件交换。在Ubuntu上配置TFTP服务器后,可以通过命令行方式从开发板上传下载文件。 例如,在开发板使用以下命令将当前目录下的`345.txt`文件上传Ubuntu主机的TFTP服务器工作目录中: ```bash tftp -p -l ./345.txt 192.168.1.142 ``` 该命令中指定了目标Ubuntu主机的IP地址为`192.168.1.142`,并执行了文件上传操作。上传后的文件通常位于Ubuntu的`/tftpboot`目录下[^3]。 ### 四、使用Minicom进行串口文件传输 当网络接口不可用时,可以通过串口通信工具如Minicom实现文件传输。Minicom支持通过串口线连接开发板,并提供文件上传下载功能。 在Ubuntu上安装Minicom的命令为: ```bash sudo apt-get install minicom ``` 安装完成后,需配置Minicom的上传/下载目录,并通过串口连接开发板。从开发板Ubuntu传输文件时,使用`lsz`命令;从Ubuntu开发板传输文件时,使用`lrz`命令。文件将分别传输到Minicom配置的下载上传目录中[^2]。 ### 五、使用SCP或SFTP进行安全传输 如果开发板运行的是完整的Ubuntu系统,并且支持SSH服务,则可以使用SCP(Secure Copy Protocol)或SFTP(SSH File Transfer Protocol)进行加密传输。这种方式适用于需要保证数据安全性的场景。 例如,从Ubuntu主机复制文件开发板: ```bash scp filename user@board_ip:/path/to/destination ``` 其中`user`是开发板上的用户名,`board_ip`是开发板的IP地址,`/path/to/destination`是目标路径。 ### 六、使用FTP或HTTP服务 对于需要频繁传输文件的场景,可以在Ubuntu主机上搭建FTP或HTTP服务器,开发板通过标准的FTP客户端或`wget`、`curl`等工具访问这些服务进行文件传输。 例如,使用`wget`从Ubuntu主机的HTTP服务器下载文件: ```bash wget http://192.168.1.142/filename ``` ### 总结 不同的数据传输方式适用于不同的使用场景。TFTP适合快速的小文件传输,Minicom适合没有网络连接的情况,SCP/SFTP适合需要安全传输的场景,而FTP/HTTP则适合需要频繁交互或大文件传输的场景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值