如何在ubuntu上安装ftp,并且用ftp向arm开发板上传文件

        学习arm开发板后,自己写了个arm-qt程序,弄到开发板运行,开始每次要用u盘,很是麻烦,就试着用ftp上传文件,各种查看资料,终于实现了文件上传和下载,在这里分享一下小成果:

        主要内容:安装ftp服务,设置arm开发板ip,文件上传和现在,常见问题

        注:由于在linux上写中文时候,有时候乱码,多用英文做笔记,语法错误敬请谅解!


1、install ftp

安装方法如下:

 apt-get install ftp
 安装后新建一个用户ftp,并且设置密码为111111
new a acount:
sudo useradd -m ftp
sudo passwd ftp
enter:111111
new a ftp acount named ftp,passwd is 111111
sudo chmod 777 /home/ftp

要为新建的ftp账户设置权限,否则会出现  Permission denied 的错误

2、modify (6410)ip

修改arm 开发板的ip,使ip范围为同一个局域网内的ip,具体方法如下:

vi  /etc/eth0-setting
modify  ip to your computer ip range
use ipconfig to get ip
original ip is 192.168.1.230
new ip is 192.168.1.109

arm 开发板默认home目录下有一个plg文件,是ftp的目录,要为目录设置权限,否则上传时候会出现 Permission denied 的错误,方法如下
get(/hoime/plg) write privelige
chmod 777 /home/plg


3 use ftp in ubuntu terminal

ftp传输文件如下:

xg@xg:~$ ftp 192.168.1.109    //arm开发板ip
Connected to 192.168.1.109.
220 FriendlyARM FTP server (Version 6.4/OpenBSD/Linux-ftpd-0.17) ready.
Name (192.168.1.109:xg): plg   //arm开发板ftp服务的name、pwd,默认都为plg
331 Password required for plg.
Password:
230 User plg logged in.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> lcd /home/ftp                   //切换到PC机的目录下
Local directory now /home/ftp
ftp> cd /home/plg                   //切换到arm的目录下

250 CWD command successful.
ftp> pwd
257 "/home/plg" is current directory.
ftp> put console                      //上传PC目录下的文件到开发板

local: console remote: console
200 PORT command successful.
150 Opening BINARY mode data connection for 'console'.
226 Transfer complete.
121271 bytes sent in 0.05 secs (2.4505 MB/s)
ftp> get console                     //下载arm目录下的文件到PC机

local: console remote: console
200 PORT command successful.
150 Opening BINARY mode data connection for 'console' (121271 bytes).
226 Transfer complete.
121271 bytes received in 0.16 secs (748.6769 kB/s)
ftp> bye                                //退出ftp

221 Goodbye.
xg@xg:~$

上传后截图如下:


4.常见问题

对于新手可能会出现如下问题:Permission denied

原因在于ftp的权限没有设置,要在PC机和arm上分别设置权限

PC机:

sudo chmod 777 /home/ftp (新建用户时候会在home下生成一个文件)

arm:

chmod 777 /home/plg


5ftp上传常见操作

ls 列出远程机的当前目录
cd 在远程机上改变工作目录
lcd 在本地机上改变工作目录
ascii 设置文件传输方式为ASCII模式
binary 设置文件传输方式为二进制模式
close 终止当前的ftp会话
hash 每次传输完数据缓冲区中的数据后就显示一个#号
get(mget) 从远程机传送指定文件到本地机
put(mput) 从本地机传送指定文件到远程机
open 连接远程ftp站点
bye 断开与远程机的连接并退出ftp


         文件传输可以配合secureCRT软件使用,SecureCRT的安装及使用可以参考上一篇    

         至此,可以轻松实现PC和arm开发板之间的文件传输。IT学习需要各位的分享,望大家发扬分享精神!


Logo

更多推荐