如何在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学习需要各位的分享,望大家发扬分享精神!