一、准备工作
提前更新源:(靠谱的中科大更新源)deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ wheezy main contrib non-free rpi
sudo vi /etc/apt/sources.list(更改更新源)
二、配置ftp服务器
在树莓派终端安装FTP服务器
pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install vsftpd
#当出现这个错误的时候这是更新源的问题,要更改更新源。
(Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package vsftpd)
pi@raspberrypi:/srv $ sudo useradd -d /srv/ftp/ -g ftp Ethan
pi@raspberrypi:/srv $ sudo passwd Ethan
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
pi@raspberrypi:~ $ sudo mkdir -p /srv/ftp/public/
pi@raspberrypi:~ $ sudo chmod 777 /srv/ftp/public/
pi@raspberrypi:~ $ sudo chown -R Ethan.ftp /srv/ftp/
然后对FTP进行配置,打开它的配置文件
sudo nano /etc/vsftpd.conf
anonymous_enable=YES
anon_upload_enable=YES
anon_world_readable_only=NO
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_root=/srv/ftp
chown_uploads=YES
chown_username=Ethan
delete_failed_uploads=YES
listen=YES
listen_port=21
connect_from_port_20=YES
local_enable=YES
local_root=/srv/ftp/
local_umask=022
write_enable=YES
重启服务
sudo service vsftpd restart
完成以上的配置就可以访问树莓派下的FTP服务器了。浏览器上输入ftp://树莓派ip,即可测试
(
12 anonymous_enable=YES ##支持匿名帐号 15 local_enable=YES ##支持本地帐号 18 write_enable=YES ##允许使用任何可以修改文件系统的FTP的指令 22 local_umask=022 ##屏蔽权限即本地用户上传的文件权限 27 #anon_upload_enable=YES允许匿名用户上传文件 31 #anon_mkdir_write_enable=YES允许匿名用户创建新目录 35 dirmessage_enable=YES ##允许为目录配置显示信息,显示每个目录下面的message_file文件的内容 39 xferlog_enable=YES ##开启日记功能 42 connect_from_port_20=YES ##使用标准的20端口来连接ftp 47 #chown_uploads=YES所有匿名上传的文件的所属用户将会被更改成chown_username 48 #chown_username=whoever匿名上传文件所属用户名 52 #xferlog_file=/var/log/xferlog日志文件位置 56 xferlog_std_format=YES ##使用标准的日志格式 59 #idle_session_timeout=600空闲连接超时 62 #data_connection_timeout=120数据传输超时 66 #nopriv_user=ftpsecure当服务器运行于最底层时使用的用户名 71 #async_abor_enable=YES允许使用\"async ABOR\"命令,一般不用,容易出问题 81 #ascii_upload_enable=YES管控是否可用ASCII 模式上传。默认值为NO 82 #ascii_download_enable=YES管控是否可用ASCII 模式下载。默认值为NO 85 #ftpd_banner=Welcome to blah FTP service ## login时显示欢迎信息.如果设置了banner_file则此设置无效 89 #deny_email_enable=YES如果匿名用户需要密码,那么使用banned_email_file里面的电子邮件地址的用户不能登录 90 # (default follows) 91 #banned_email_file=/etc/vsftpd/banned_emails禁止使用匿名用户登陆时作为密码的电子邮件地址 96 #chroot_list_enable=YES如果启动这项功能,则所有列在chroot_list_file中的使用者不能更改根目录 97 # (default follows) 98 #chroot_list_file=/etc/vsftpd/chroot_list定义不能更改用户主目录的文件 104 #ls_recurse_enable=YES 是否能使用ls -R命令以防止浪费大量的服务器资源 109 listen=YES ##绑定到listen_port指定的端口,既然都绑定了也就是每时都开着的,就是standalone模式(独立的sftpd服务器) 116 pam_service_name=vsftpd ##定义PAM 所使用的名称,预设为vsftpd 117 userlist_enable=YES ##若启用此选项,userlist_deny选项才被启动 118 tcp_wrappers=YES ##开启tcp_wrappers支持)