centos6.5 安装vsftp 以及遇到的坑

yum -y install vsftpd   //安装vsftp这个服务
yum  -y install ftp    //安装ftp这个命令工具

[root@localhost]#useradd -d /opt/haha -g ftp -s /sbin/nologin haha
Creating mailbox file: File exists   //我的这里操作有报错,顺道说下这个问题
linux系统下添加用户后,会在系统里自动加一个邮箱(系统邮箱),路径是:/var/spool/mail/用户名.
可以直接用命令#rm -rf /var/spool/mail/用户名,这样就可以再次添加同一名字的用户.

说明:
-s /sbin/nologin 是让其不能登陆系统 
-d 是指定用户目录为/opt/haha ,这里可以替换成任何你需要的目录。 
-g ftp 把用户加入到ftp组中(vsftp已创建) 
haha是ftp用户名
执行该命令后,如果出现这样的错误提示: 
useradd: warning: the home directory already exists. 
Not copying any file from skel directory into it. 
这说明用户的目录已经存在(/var/www,这个可以是任何你设定的目录),不可再新建此目录,并非添加用户失败,可以忽略。

[root@localhost]#echo "xixi" | passwd --stdin haha 

修改/var/www目录属性:(或任何自己定义的目录) 
# chown -R haha /opt/haha递归把所有目录及文件的拥有者设为新添加的ftp用户 
# chmod -R 755 /opt/haha 递归地设置拥护者全部权限,其他用户只有读取和执行权限 

[root@localhost]# service vsftpd restart

就这样就创建用户成功了,然后系统本地可以登录,但是我在客户端登录又遇到错误了。
列出用户目录失败,找不出什么原因,然后我又设置被动模式
#vim /etc/vsftpd/vsftpd.conf(在最后一行添加如下内容)
pasv_min_port=10050 (设置被动模式的端口范围)
pasv_max_port=10060(设置被动模式的端口范围)
#vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050:10060 -j ACCEPT
#service vsftpd restart
#service iptables restart

好了,现在没什么大问题了,可以将就着用了。我也是第一次安装啊,很多配置都很小白,,这服务器被开发删根了,做了快照没有ftp了。然后装好了,他们还问我,怎么跟之前用的不太一样。。。我。。。。

猜你喜欢

转载自blog.csdn.net/iris_csdn/article/details/81392700