树莓派FTP文件传输小记

搭建FTP服务

1、在终端下输入

sudo apt-get install vsftpd

2、然后再编辑一下配置文件,这样就可以设置访问限制了。

sudo vi /etc/vsftpd.conf

推荐以下配置

#不允许匿名访问 
anonymous_enable=NO 
#设定可以进行写操作
write_enable=YES 
#设定本地用户可以访问
local_enable=YES 
ascii_upload_enable=YES 
ascii_download_enable=YES

3、重启服务

sudo service vsftpd restart

安装参考网址:

怎样在树莓派上安装ftp服务器

远程FTP登录和下载

1、建立 FTP 连接
想要连接 FTP 服务器,在命令上中先输入ftp然后空格跟上 FTP 服务器的域名 ‘domain.com’ 或者 IP 地址
例如:

ftp 192.168.1.102

然后根据提示输入用户名和密码(树莓派上的FTP默认用户名:pi密码:raspberry)
这里写图片描述

2、目录操作
列出所有文件
命令同Linux的ls。由图可知,FTP登录的文件夹地址默认为pi的家目录。

ls -hl 

这里写图片描述

改变当前工作目录
命令同Linux的cd。
这里写图片描述
3、下载文件
在下载一个文件之前,我们首先需要使用lcd命令设定本地接受目录位置。

lcd /home/user/yourdirectoryname

如果你不指定下载目录,文件将会下载到你登录 FTP 时候的工作目录。
现在,我们可以使用命令 get 来下载文件,比如:
get file
文件会保存在使用lcd命令设置的目录位置。
例如这里下载readme.md

get readme.md

这里写图片描述
下载多个文件可以使用通配符及 mget命令。例如,下面这个例子我打算下载所有以 .xls 结尾的文件。
mget *.xls
4、上传文件
完成 FTP 连接后,FTP 同样可以上传文件
使用 put命令上传文件:
put file
当文件不再当前本地目录下的时候,可以使用绝对路径:
put /path/file
同样,可以上传多个文件:
mput *.xls
例如这里上传zhihu.tar

put zhihu.tar

这里写图片描述

问题处理
如果遇到Entering Extended Passive Mode
输入

ftp> epsv4 off

如果遇到
200 PORT command successful. Consider using PASV.
550 Permission denied.

在终端输入

sudo vi /etc/vsftpd.conf

然后添加

# Uncomment this to enable any form of FTP write command.
write_enable=YES

最后重启vsftpd服务

sudo service vsftpd restart

解决问题参考资料:

Fixing the VSFTPD 550 Permission Denied Error

ftp中遇到的Entering Extended Passive Mode问题
5、小技巧
mget命令不提示直接全部Yes

先prompt off 再用mget

6、退出
完成FTP工作后,为了安全起见需要关闭连接。有三个命令可以关闭连接:
bye
exit
quit
任意一个命令可以断开FTP服务器连接并返回:

教程参考网址:

如何在命令行中使用ftp命令上传和下载文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值