
这里我们选用的FTP服务器是VSFTP
vsftpd是一个基于GPL发布的类UNIX *** 作系统上使用的FTP服务器软件,它的全称是“very secure FTP ”,从名称可以看出来高安全性是它的特点,除了安全性它的高速性与稳定性也是它的重要特点。
把配置文件修改成如下图(最简单配置)
修改后保存并退出(ctrl x)
更多详细配置
新建会话
名称自己起名字
主机处填写树莓派IP
端口号21
用户名为树莓派用户名默认为pi
密码为树莓派登录密码默认为raspberry
确定后就成功了生成虚拟用户口令库文件。为了建立此口令库文件,先要生成一个文本文件。该文件的格式如下,单数行为用户名,偶数行为口令:
#vi
accounttxt
ftpuser1
1234
2.生成口令库文件,并修改其权限:
#db_load
-T
-t
hash
-f
。/accounttxt
/etc/vsftpd/accountdb
#chmod
600
/etc/vsftpd/accountdb
3.新建一个虚拟用户的PAM文件。加上如下两行内容:
#vi
/etc/pamd/vsftpvu
auth
required
/lib/security/pam_userdbso
db=/etc/vsftpd/account
account
required
/lib/security/pam_userdbso
db=/etc/vsftpd/account
4.建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限:
#useradd
-d
/ftpsite
ftpuser1
#chmod
700
/ftp1
经过该步骤的设置,/ftp1就是ftpuser1用户的主目录,该用户也是/ftp1目录的拥有者。除root用户之外,只有该用户具有对该目录的读、写和执行的权限。
编辑/etc/vsftpd/vsftpdconf文件,使其整个文件内容如下所示(去掉了注释内容):
anonymous_enable=NO
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom
to
my
FTP
server
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtual_user
pam_service_name=vsftpvu
上面代码中,guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户,这样虚拟用户登录后才能进入本地用户virtual的目录/ftpsite;pam_service_name=vsftpvu指定PAM的配置文件为vsftpvu。
7.重新启动VSFTP
#service
vsftpd
restart查看Debian系统是否已经安装了FTP服务器(vsftpd),执行“dpkg -l vsftpd”命令查看FTP服务器(vsftpd)软件是否被安装。如果没有被安装,请继续;如果安装,请不要重复安装。 安装分为在线安装和离线编译安装。由于在线安装方便,本文使用在线安装方式,对FTP服务器(vsftpd)软件进行安装。安装的命令为“apt-get install vsftpd”。 为了确保安装FTP服务器(vsftpd)是成功,可以通过在浏览器中输入安装ftp服务器的IP地址来确认。浏览器地址栏输入“ftp://1921682104”。 为了加强FTP服务器(vsftpd)中资料的安全,配置/etc/vsftpdconf配置文件,不允许匿名用户登录FTP服务器(vsftpd)。将“anonymous_enable=YES”改为“anonymous_enable=NO”。 验证修改的配置文件是否生效。先重启FTP服务器(vsftpd),重启命令为"/etc/initd/vsftpd restart"。 在浏览器地址栏中再次输入刚才的地址“ftp://1921682104”来确认修改的配置是否生效。生效后只有输入用户名和密码后才能够看到文件的目录列表。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)