一.安装
1.用apt-get工具安装vsftpd:
Java代码
- $sudoapt-getinstallvsftpd
2.检查FTP端口是否已经打开
$netstat-tnl
或者直接在浏览器里输入“ftp://服务器IP”
开启、停止、重启vsftpd服务的命令:
Xml代码
- servicevsftpdstart|stop|restart
二.配置
1.修改配置文件
$sudovi/etc/vsftpd.conf
主要配置:
listen=YES#服务器监听
用户访问目录的权限设置:
在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。
chroot_local_user=YES#用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
通过搭配能实现以下几种效果:
(1).当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
其他配置解释:
local_umask=022#FTP上本地的文件权限,默认是077
相关链接:
vsftpd配置文件详解
2.重启vsftpd服务
$sudo/etc/init.d/vsftpdrestart
注:修改配置文件后一定要重启服务才能生效
三.FTP增加删除用户
1.增加用户
#创建目录
mkdir-p/home/test
#创建用户
sudouseradd-gftp-d/home/test-mtest
(注:g:用户所在的组d:表示创建用户的自己目录的位置给予指定m:不建立默认的自家目录,也就是说在/home下没有自己的目录)
#设置用户口令
sudopasswdtest123
编辑/etc/vsftpd.chroot_list文件,将ftp的帐户名添加进去,保存退出
重新启动vsftpd:
注:修改用户权限文件vsftpf.chroot_list文件后一定要重启服务才能生效
2.删除用户
$sudouserdeltest
四.卸载
sudo apt-get remove --purge vsftpd
(--purge 选项表示彻底删除改软件和相关文件)