Redhat/CentOS安装vsftp软件
1. 安装vsftp
$ yum install vsftpd -y
2. 添加ftp帐号和目录
先检查一下 nologin 的位置,通常在 /usr/sbin/nologin 或者 /sbin/nologin 下。
使用下面的命令创建帐户,该命令指定了 /home/web 为用户 admin 的家目录,您可以自己定义帐户名和目录:
$ useradd -d /home/web -s /sbin/nologin admin
修改|设置该帐户密码
$ passwd admin
修改指定目录的权限
$ chown -R admin.admin /home/web
3. 配置vsftp
编辑vsftp配置文件
$ vi /etc/vsftpd/vsftpd.conf
将配置文件中 anonymous_enable=YES 改为 anonymous_enable=NO
取消如下配置前的注释符号:
anonymous_enable=NO
...
..
.
local_enable=YES
write_enable=YES
chroot_local_user=YES
4. 修改shell配置
$ vi /etc/shells
如果该文件里没有 /usr/sbin/nologin 或者 /sbin/nologin(具体看当前系统配置)则追加进去。
5. 启动vsftp服务并测试登录
$ service vsftpd start
然后用帐号 admin 测试下是否可以登陆ftp。目录是 /home/web。
Ubuntu/Debian安装vsftp软件
1. 安装vsftp
$ apt-get install vsftpd -y
2. 添加ftp帐号和目录
先检查一下 nologin 的位置,通常在 /usr/sbin/nologin 或者 /sbin/nologin 下。
使用下面的命令创建帐户,该命令指定了 /home/web 为用户 admin 的家目录,您可以自己定义帐户名和目录:
$ useradd -d /home/web -s /sbin/nologin admin
修改该帐户密码:
$ passwd admin
修改指定目录的权限
$ chown -R admin.admin /home/web
3. 配置vsftp
$ vi /etc/vsftpd.conf
将配置文件中 anonymous_enable=YES 改为 anonymous_enable=NO
取消如下配置前的注释符号:
anonymous_enable=NO
...
..
.
local_enable=YES
write_enable=YES
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
编辑 /etc/vsftpd.chroot_list 文件,将ftp的帐户名添加进去,保存退出
$ vi /etc/vsftpd.chroot_list
admin
~
~
~
4. 修改shell配置
$ vi /etc/shells
如果该文件里没有 /usr/sbin/nologin 或者 /sbin/nologin(具体看当前系统配置)则追加进去
5. 重启vsftp服务并测试登录
$ service vsftpd restart
然后用帐号 admin 测试下是否可以登陆ftp。目录是 /home/web。