ubuntu下安装ftp服务器
Ftp服务器是使用以vsftp为例。
1. 安装
$sudo aptitude install vsftpd
$ps aux | grep 'ftp'
2. 配置文件
/etc/vsftpd.conf
文件中都包含配置选项,要使选项起作用,可去掉注释符#
3. 重启服务器
/etc/init.d/vsftpd restart
sudo service vsftpd restart (ubuntu 16.04采用此命令重启)
4. 用户可通过两种方式登录ftp服务器:实名和匿名
可首先在自己服务器上练习,然后再连同事的
$ftp 127.0.0,1
$akaedu
$akaedu
实名登录并下载上传文件需配置参数:
local_enable=YES
write_enable=YES
5. 匿名登录
默认的匿名登录路径为/srv/ftp。
通过/etc/passwd中ftp用户的默认目录给出。
匿名登录用户名:anonymous
在/srv/ftp下创建一ftp用户目录,可供上传下载文件。
$cd /srv/ftp
$sudo mkdir incoming
$sudo chown ftp:nogroup incoming
此时,incoming目录即为上传下载操作目录
匿名登录需配置参数:
anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
6. ftp登录后只能put/get操作,上传下载文件,不能操作目录
7. lftp
中文乱码用lftp解决。
mirror 下载整个目录及其子目录
mirror -R 上传整个目录及其子目录
put上传文件 mput 上传多个文件
get 下载文件 mget 下载多个文件
8. 问题
1)lftp匿名登录时,mirror可上传目录,但其下文件不能。
实际上传成功,lftp下不可见(因上传文件的权限所有者改变)
2)上传的文件不能下载
上传文件后,文件所有者改变,不能下载
3) 上传文件名root修改后,lftp不能查看到。
不同步,需重新登录查看。