一、安装、重装、卸载vsftp
全新安装:apt-get install vsftpd
二、启动、停止vsftp
启动vsftp: service vsftpd start 或指定路径,下同(注意:/etc/init.d/路径可能不同): /etc/init.d/vsftpd start 重启 /etc/init.d/vsftpd restart 停止vsftp: service vsftpd stop /etc/init.d/vsftpd stop 三、创建ftp用户组和目录
1、创建FTP用户组ftp-users groupadd ftp-users 2、创建用户组目录ftp-docs mkdir /home/ftp-docs 注意,这时还未指定跟ftp-users关联。 3、修改权限 chmod 750 /home/ftp-docs 750组只能读不能写,要组能写,请改成770或760。 4、指定文件夹归属用户和用户组 chown root:ftp-users /home/ftp-docs 这时,如果远程用户属于ftp-users组,则会共享该目录。 5、添加FTP用户并未他们设置缺省目录 useradd -g ftp-users -d /home/ftp-docs user1 useradd -g ftp-users -d /home/ftp-docs user2 passwd user1 passwd user2 6、拷贝额外那就到/home/ftp-docs目录 7、修改/home/ftp-docs目录下文件权限,对该组用户只读 chown root:ftp-users /home/ftp-docs/* chmod 740 /home/ftp-docs/* 到这里,用户就可以通过FTP客户端登入服务器并下载文件了。当然了,深入一点,还有下文的VSFTP配置、通讯端口以及防火墙设置等问题。每个环节都可能造成连接访问问题。
今天遇到一个问题是503错误,后来通过以下方式解决:
vi /etc/pam.d/vsftpd
注释掉:#auth required pam_shells.so
同时保证根目录不可写即可