CentOS 6.5 安装FTP

十年热恋 提交于 2020-02-27 12:25:21
Contents

记录下在CentOS 6.5上安装FTP的过程及其注意事项.

Install FTP

123456789
$  yum -y install ftp vsftpd  $  rpm -qa|grep ftp  #检查是否安装成功$  chkconfig vsftpd on  #设其为开机启动$  rpm -qc vsftpd  #查看配置文件所在路径$  vi /etc/sysconfig/iptables #修改防火墙##  -A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT## 添加该记录到iptables文件.##  esc -> wq -> enter回车保存退出.$  service vsftpd restart #更新FTP服务

匿名用户处理

禁止其登陆.
vi /etc/vsftpd/vsftpd.conf
(INSERT)anonymous_enable=YES 改为 anonymous_enable=NO
保存退出.

添加远程登录用户

例如:
在root组中加入一个htmler账户用来ftp到/var/www/html并给它添加密码

123
->useradd -g root -M 大专栏  CentOS 6.5 安装FTP_">-d /var/www/html -s /sbin/nologin lomo->passwd lomo->输入密码

重启服务,service vsftpd restart, 即可远程访问FTP资源.
URL like: ftp://lomo.spaceftp://127.0.0.1

常用命令

123
启动vsftpd:  service vsftpd start停止vsftpd:  service vsftpd stop重启vsftpd:  service vsftpd restart

常见问题

  1. 上传文件:553 Could not create file?
    解决方案:

    `getsebool -a|grep ftp`
    

    查看:

    `ftpd_disable_trans ftp_home_dir allow_ftpd_full_access` 
    是否为on, 不是则修改为on.
    
  2. 其它修改:
    setsebool allow_ftpd_full_access 1
    setsebool allow_ftpd_use_cifs 1
    setsebool allow_ftpd_use_nfs 1
    setsebool ftp_home_dir 1
    setsebool httpd_enable_ftp_server 1
    setsebool tftp_anon_write 1
    最后:
    service vsftpd restart
    查看修改是否生效:
    getsebool -a|grep ftp
    若还是Fail,则
    vi /etc/vsftpd/vsftpd.conf
    添加:
    local_root=/data

kill -9 +进程ID,杀死进程,重启服务.

  1. getsebool: SELinux is disabled ?
    vi /etc/selinux/config
    SELINUX=1
    reboot

Reference:
http://www.111cn.net/sys/linux/45542.htm

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!