服务器端
1> ftp服务器的安装:
在此以vsftpd软件为例
软件安装:
sudo apt-get install vsftpd
2> ftp服务器配置:
配置文件位置:
/etc/vsftpd.conf
重启服务:
ftp服务器配置完成后,必须重启服务,配置才能生效.
bash$ sudo service vsftpd restart
配置文件修改:
1). 常用的全局配置项:
listen=YES : 是否以独立运行的方式监听服务
listen_addreess=192.168.4.1 : 设置监听的IP地址
listen_port=21 : 设置监听FTP服务的端口号
write_enable=YES : 是否启用写入权限
download_enable=YES : 是否允许下载文件
userlist_enable=YES : 是否启用user_list列表文件
userlist_deny=YES : 是否禁用user_list中的用户
max_clients=0 : 限制并发客户端连接数
max_per_ip=0 : 限制同一IP地址的并发连接数
2). 常用的匿名FTP配置项
anonymous_enable=YES : 启用匿名访问
anon_umask=022 : 匿名用户所上传文件的权限掩码
anon_root=/var/ftp : 匿名用户的FTP根目录
anon_upload_enable=YES : 允许上传文件
anon_mkdir_write_enable=YES : 允许创建目录
anon_other_write_enable=YES : 开放其他写入权限
anon_max_rate=0 : 限制最大传输速率,单位为字节
3). 常用的本地用户FTP配置项
local_enable=YES : 是否启用本地系统用户
local_umask=022 : 本地用户所上传文件的权限掩码
local_root=/var/ftp : 设置本地用户的FTP根目录
chroot_local_user=YES : 是否将用户禁锢在主目录
local_max_rate=0 : 限制最大传输速率(字节/秒)
客户端
1> 实名用户:
登录:
ftp + serviceIP
输入用户名(ftp server)
password
文件的上传和下载:
1). 文件的上传:
put filename # 可以上传登录时的文件夹里的文件.
get filename # 下载至登录时的目录.
退出ftp服务器:
bye/exit/quite
2> 匿名用户:
登录:
ftp + serviceIP
用户名:anonymous
密码:NULL(直接回车)
指定匿名用户根目录:
ftp服务器不允许匿名用户在任意目录之间切换,只能在一个指定的目录范围内工作. 需要在ftp服务器上创建一个匿名用户的根目录.
1). 自己指定: 如: /home/liu/ftpshare
在/etc/vsftpd.conf中添加anon_root=/home/liu/ftpshare
2). 默认目录: /srv/ftp
匿名用户权限:
下载对应other 的读 -r 权限 上传对应other 的写 -w 权限
可以使用chmod改变权限,确定游客是否可以下载或上传文件.
lftp : ftp客户端工具
软件安装:
bash$ sudo apt-get install lftp
登录服务器:
1). 匿名:
lftp serviceIP
login
2). 实名:
lftp username@serviceIP
password
操作:
lpwd: 查看当前登录用户路径.
lcd: 修改登录用户路径.
put: 上传文件.
get: 下载文件.
mput: 上传多个文件.
mget: 下载多个文件.
mirror 下载整个目录及其子目录.
mirror -R 上传整个目录及其子目录.