ftp服务器搭建 --vsftpd

  作用:文件的上传和下载

  安装 vsftpd :

sudo apt-get install vsftpd 

 

  这样会同时安装client和server端,如果不想使用client端,也可以安装lftp作为ftp客户端。

一、服务器端

  1、修改配置文件

sudo vi /etc/vsftpd.conf

 

  ftp服务器搭建-vsftpd 和lftp简单用法_ftp服务器

  2、修改后重启服务

sudo service vsftpd restart

 

二、客户端

  1、实名用户登录

    ftp +IP(server)

    输入用户名(server)

    输入密码(server)

      文件的上传:put + file名

      文件的下载:get + file名

      断开 :bye或quit或exit

    注:ftp服务器不能上传下载文件夹,可以用tar打包文件夹再进行上传下载

  2、匿名用户登录

    实名用户需要获得服务器端的账号密码,并且可以查看服务器其他文件夹。所以更多用匿名用户的方式登录ftp服务器。

    登录:

    ftp + serverIP

    用户名:anonymous

    密码:直接回车

    不允许匿名用户在任意目录直接切换

    只能在一个指定的目录(就是匿名用户的根目录)范围内工作

  ·    需要在ftp服务器上创建一个匿名用户的目录 -- 就是匿名用户的根目录默认的目录是:/srv/ftp/)。

    配置方法,服务端打开配置文件,输入anon_root=/home/Robin/MyFtp/ (就是把服务器端myftp文件夹作为匿名用户根目录路径。

    需要关注匿名文件夹的权限,要赋予该文件夹(其他组drwxrwxrwx)读写执行权限要有,否则客户端在根目录无法上传下载文件。

    如果不想改变匿名用户根目录文件夹的权限,也可以修改目录所有者:sudo chown ftp anonDir ,将ftp赋予anonDir目录权限。

第三方的ftp客户端软件,lftp

  软件安装:

sudo apt-get install lftp

 

  登录服务器

    匿名登录:

      1、lftp 服务器ip 回车

      2、login

    实名登录:

      1、lftp username@127.0.0.1 回车

      2、输入服务器密码

  操作:

    put 上传文件

    mput 上传多个文件

    get 下载文件

    mget 下载多个文件

    mirror 下载整个目录及其子目录

    mirror -R 上传整个目录及其子目录 ,例 mirror -R /Lucy 上传Lucy文件夹到ftp服务器

 

    还可以使用l+命令,例如lcd,lpwd

    例如lpwd是client的路径
    pwd则是当前服务器路径