Linux FTP 安装与配置

安装与配置:

$ apt-get install vsftpd
$ service vsftpd start #重启restart;停止stop
$ vim /etc/vsftpd.conf
anonymous_enable=YES #是否允许anonymous登录FTP服务器,默认是允许的
anon_upload_enable=YES #允许匿名上传
anon_mkdir_write_enable=YES #允许匿名用户建立文件夹
local_enable=YES #是否允许本地用户登录FTP服务器,默认是允许
write_enable=YES #是否允许用户具有在FTP服务器文件中执行写的权限,默认是允许
local_umask=022 #设置本地用户的文件生成掩码为022,默认是077
xferlog_enable=YES #启用上传和下载日志功能
connect_from_port_20=YES #启用FTP数据端口的连接请求
listen=YES #使vsftpd 处于独立启动模式

#当chroot_local_user=NO、chroot_list_enable=YES时,vsftpd.chroot_list中用户为锁定用户,即他们除了自己的目录,不可以访问其他目录。
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #vsftpd.chroot_list是没有创建的需要自己添加,要想控制帐号就直接在文件中加帐号即可(一行一个用户帐号)

#添加ftp用户
$ useradd -g ftp -d /var/www/test/ -s /bin/false ftptest #-g ftp指定该用户到ftp组;-s /bin/false该用户不能登录系统
$ passwd ftptest #设置密码
$ chown -R root.ftp /var/www/test/
$ chmod 775 /var/www/test/ -R

遇到问题:
1.在passwd更改密码时,出现:passwd: Authentication token manipulation error,导致无法更改用户密码
解决办法:mount -rw -o remount /

2.530 Login incorrect
解决办法:
vim /etc/shells
增加一行:/bin/false

发表评论