FTP服务器基本搭建 -- vsftpd
作用:文件的基本上传和下载
1、服务器端
软件的安装:
$ sudo apt-get install vsftpd
(1)修改配置文件
$ sudo vim /etc/vsftpd.conf
配置文件修改:
#允许匿名用户登录
anonymous_enable=YES
#实名用户登录拥有写权限(数据的上传)
write_enable=YES
#设置本地掩码为022
local_umask=022
#允许匿名用户向服务器上传数据
anon_upload_enable=YES
#允许匿名用户再服务器创建目录
anon_mkdir_write_enable=YES
#配置匿名用户操作的根目录
anon_root=/home/xxx/文件名(xxx为用户名)
(2)重启服务
$ sudo service vsftpd restart
2、客户端
(1)实名用户登录
$ ftp IP(FTP服务器的IP地址)
回车之后,输入服务器的用户名和密码进行登录。
文件的上传:
$ put file
文件的下载:
$ get file
注意:不允许直接操作目录,需要对目录进行操作之前需要先打包。
(2)匿名用户登录
$ ftp IP(服务器IP地址)
回车之后,用户名输入anonymous,密码输入时直接回车
注意:不允许匿名用户在服务器任意目录切换,需要为匿名用户创建一个操作根目录。
(3)lftp客户端
作用:一个ftp客户端工具,可以用于目录的上传和下载
软件安装:
$ sudo apt-get install lftp
服务器登录:
1)匿名登录
$ lftp IP(服务器IP地址)
$ login
2)实名登录
$ lftp xxx@127.0.0.1
然后输入服务器的密码登录
基本操作命令:
远程相关:
显示工作目录:$ pwd
切换目录:$ cd
文件列表:$ ls
统计文件大小:$ du
文件重命名:$ mv
删除文件:$ rm
创建文件夹:$ mkdir
上传单文件:$ put file
上传多文件:$ mput files
下载单文件:$ get file
下载多文件:$ mget files
下载整个目录及子目录:$ mirror file
上传整个目录及子目录:$ mirror -R file
本地相关:
显示工作目录:$ lpwd
切换目录:$ lcd
文件列表:$ !ls
lftp退出:$ exit
3、常见问题
问题:为匿名用户创建操作根目录后,使用匿名用户登录出现以下问题
vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
原因:从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。
解决方法:
去除用户限定主目录的写权限
$ chmod o-w /home/xxx/xxx