首先需要安装ftp服务程序
pi@raspberrypi:~ $ sudo apt-get update
pi@raspberrypi:~ $ sudo apt-get install vsftpd
安装成功后,ftp就已经可以登录和浏览文件了,但是不能写,需要更改写权限。
树莓派raspbian系统默认登录用户是pi,默认密码是 raspberry , 更改写权限,要对ftp进行配置,需要修改/etc/vsftpd.conf,修改这个文件要求具有root权限,默认情况下树莓派root用户被锁,需要解开,解开的命令如下:
pi@raspberrypi:~$ sudo passwd root
Enter new UNIX password: #输入第一遍密码
Retype new UNIX password: #输入第二遍密码
然后,启用 root 账号登录
pi@raspberrypi:~$ sudo passwd --unlock root
此时root用户已解锁,进入root 账号:
myself@raspberrypi:~/myDoc $ su
密码:
用vi编辑/etc/vsftpd.conf
root@raspberrypi:/home# vi /etc/vsftpd.conf
去掉write_enable=YES前面的#
# Uncomment this to enable any form of FTP write command.
write_enable=YES
# Default umask for local users is 077. You may wish to change this to 022,
# if your users expect that (022 is used by most other ftpd's)
此时再登录ftp,就可以写入内容了。
下面附上vsftpd.conf的配置说明:
(
12anonymous_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允许匿名用户创建新目录
35dirmessage_enable=YES ##允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
39xferlog_enable=YES ##开启日记功能
42connect_from_port_20=YES ##使用标准的20端口来连接ftp
47#chown_uploads=YES所有匿名上传的文件的所属用户将会被更改成chown_username
48#chown_username=whoever匿名上传文件所属用户名
52 #xferlog_file=/var/log/xferlog日志文件位置
56xferlog_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 # (defaultfollows)
98#chroot_list_file=/etc/vsftpd/chroot_list定义不能更改用户主目录的文件
104#ls_recurse_enable=YES 是否能使用ls -R命令以防止浪费大量的服务器资源
109 listen=YES ##绑定到listen_port指定的端口,既然都绑定了也就是每时都开着的,就是standalone模式(独立的sftpd服务器)
116pam_service_name=vsftpd ##定义PAM 所使用的名称,预设为vsftpd
117userlist_enable=YES ##若启用此选项,userlist_deny选项才被启动
118tcp_wrappers=YES ##开启tcp_wrappers支持
)