【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
作为一个开发板,最好支持ftp下载,这样文件的上传和下载都会比较方便。虽然目前为止,利用mobaxterm和ssh也能实现文件的上传、下载,但这种依赖于特定软件的处理方式不是很合适。好在目前大多是linux开发板都支持ftp的格式,所以我们完全可以通过ftp进行数据的上传和下载。
1、安装ftp服务器
ftp服务器程序安装比较简单,直接输入sudo apt-get install vsftpd。
2、修改/etc/vsftpd.conf
修改的部分,主要就是几句话,我们找到对应的内容,删除前面的#就好了,
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
3、启动ftp服务
启动的方法也是比较简单,直接输入sudo service vsftpd start即可。不过个人建议,还是重启树莓派4b最为稳妥,这样保证所有的配置都发挥作用了。
4、确认ftp服务已经开启
确认的方法,就是查看一下对应的进程在不在,即输入ps aux | grep vsftpd。
5、下载filezilla
既然服务器程序准备好了,接下来就是在windows这边准备一个客户端软件。安装的过程和大多数windows软件是一样的。最后如果没有什么问题的话,输入ip、用户名、密码和端口号,就可以用filezilla联系上树莓派4b了。
6、利用windows自带的ftp命令登录
出了filezilla下载软件之外,还有一种方式也可以进行数据的下载和上传,那就是windows自带的ftp命令行工具。处理流程如下所示,
C:\Users\feixiaoxing\Desktop>ftp 10.0.0.6
连接到 10.0.0.6。
220 (vsFTPd 3.0.3)
200 Always in UTF8 mode.
用户(10.0.0.6:(none)): feixiaoxing
331 Please specify the password.
密码:230 Login successful.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:05 Bookshelf
drwxr-xr-x 17 1000 1000 4096 Apr 28 15:38 Desktop
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Documents
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Downloads
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Music
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Pictures
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Public
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Templates
drwxr-xr-x 2 1000 1000 4096 Mar 15 16:12 Videos
226 Directory send OK.
ftp: 收到 593 字节,用时 0.06秒 9.27千字节/秒。
ftp> cd Desktop
250 Directory successfully changed.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
drwxr-xr-x 2 1000 1000 4096 Apr 27 04:46 boost
drwxr-xr-x 6 1000 1000 4096 Apr 28 13:28 build-demo-Desktop-Debug
-rw-r--r-- 1 1000 1000 15 Apr 27 07:13 config.ini
drwxr-xr-x 2 1000 1000 4096 Apr 28 01:22 coredump
-rw-r--r-- 1 1000 1000 16 Apr 27 07:13 data.json
drwxr-xr-x 4 1000 1000 4096 Apr 28 15:55 demo
drwxr-xr-x 2 1000 1000 4096 Apr 27 02:06 django
drwxr-xr-x 2 1000 1000 4096 Apr 27 01:40 g++
drwxr-xr-x 2 1000 1000 4096 Apr 27 01:38 gcc
drwxr-xr-x 2 1000 1000 4096 Apr 28 01:04 log
drwxr-xr-x 3 1000 1000 4096 Apr 27 03:20 make
drwxr-xr-x 2 1000 1000 4096 Apr 27 11:40 movie
drwxr-xr-x 2 1000 1000 4096 Apr 27 03:26 opencv
drwxr-xr-x 2 1000 1000 4096 Apr 27 01:40 python
drwxr-xr-x 2 1000 1000 4096 Apr 28 01:45 qt
-rwxr-xr-x 1 1000 1000 95 Apr 27 10:27 run.sh
drwxr-xr-x 2 1000 1000 4096 Apr 27 07:00 sqlite3
drwxr-xr-x 3 1000 1000 4096 Apr 27 01:49 web
226 Directory send OK.
ftp: 收到 1161 字节,用时 0.08秒 13.82千字节/秒。
ftp> get config.ini
200 PORT command successful. Consider using PASV.
150 Opening BINARY mode data connection for config.ini (15 bytes).
226 Transfer complete.
ftp: 收到 15 字节,用时 0.00秒 15000.00千字节/秒。
ftp> put locationRegion.ini
200 PORT command successful. Consider using PASV.
150 Ok to send data.
226 Transfer complete.
ftp: 发送 269 字节,用时 0.02秒 14.16千字节/秒。