作用:文件的上传和下载
安装 vsftpd :
sudo apt-get install vsftpd
这样会同时安装client和server端,如果不想使用client端,也可以安装lftp作为ftp客户端。
一、服务器端
1、修改配置文件
sudo vi /etc/vsftpd.conf
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则是当前服务器路径