搭建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登录和下载
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服务器连接并返回:
教程参考网址: