树莓派配置FTP服务器

来源:互联网 发布:数学模型画图软件 编辑:程序博客网 时间:2024/05/29 12:07

一、准备工作

提前更新源:(靠谱的中科大更新源)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支持


0 0
原创粉丝点击