Linux-安装vsftp - 添加用户-设置用户权限/上传目录

(一)安装vsftp服务器
1、 云下载跟安装vsftpd服务器
yum  install  vsftpd

   2、启动vsftpd服务器

 service vsftpd start


   3、开机自启动

 要让FTP每次开机自动启动,运行命令:  “chkconfig --level 35 vsftpd on”



(二)设置ftp权限

  1、编辑VSFTP配置文件,运行命令:”vi /etc/vsftpd/vsftpd.conf “


  2、//关闭匿名登录功能// 将配置文件中”anonymous_enable=YES “改为 “anonymous_enable=NO”


  3、保存修改,按ESC键,运行命令:“:wq”


(三)添加ftp账号

  1、登录Linux主机后,运行命令:”useradd ftpname -s /sbin/nologin “。该账户路径默认指向/home/ftpadmin目录;如果需要将用户指向其他目录,请运行命令:useradd ftpname-s /sbin/nologin –d /www(其他目录) 或者执行 adduser -d /data/ -g ftp -s /sbin/nologin ftpname

【修改用户指向目录运行命令:useradd -d /home/www ftpname

  2、设置ftpadmin用户密码,运行命令:”passwd ftpadmin” ; 输入两次密码,匹配成功后,就设置好了ftpadmin用户的密码了。

  3、测试连接,您可以在“我的电脑”地址栏中输入 ftp://IP 来连接FTP服务器,根据提示输入账户密码。


常见问题:
一、530 Permission denied

故障排除:

1.首先检查系统是否开启了vsftp服务,如果没有开启,先开启该服务。

  方法1.setup--系统服务--自启动服务
  方法2.界面设置,service vsftpd restart

2.查看配置

vsftpd的配置,配置文件中限定了vsftpd用户连接控制配置。
vsftpd.ftpusers:位于/etc目录下。它指定了哪些用户账户不能访问FTP服务器,例如root等。
vsftpd.user_list:位于/etc目录下。该文件里的用户账户在默认情况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才允许访问。
vsftpd.conf:位于/etc/vsftpd目录下。来自定义用户登录控制、用户权限控制、超时设置、服务器功能选项、服务器性能选项、服务器响应消息等FTP服务器的配置。

3.配置修改完成后,执行service vsftpd restart重启vsftpd服务


二、

vsftp 500 OOPS: cannot change directory:/home/


登陆ftp时再输入用户名和密码出现:500 OOPS: cannot change directory:/home/**********

解决方法:在终端输入 setsebool ftpd_disable_trans 1 然后重启vsftp服务 service vsftpd restart 如果输入上述命令时出现:Could not change active booleans: Invalid boolean 是因为SELinux的问题接着在终端输入:setsebool ftp_home_dir=1 重启vsftp服务即可解决问题


  




你可能感兴趣的:(Linux之路)