FTP服务器安装测试
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