Linux 安装ftp

来源:互联网 发布:tpshop开源商城源码 编辑:程序博客网 时间:2024/05/17 20:31
卸载
#rpm -qa|grep vsftpd // 检查vsftpd是否已安装
vsftpd-2.2.2-14.el6_7.1.x86_64

#rpm -e vsftpd-2.2.2-14.el6_7.1.x86_64 // 卸载vsftpd-2.2.2-14.el6_7.1.x86_64.
warning:/etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave

#rm -rf /etc/vsftpd // 删除卸载时自动备份vsftp的用户列表文件

#service vsftpd status // 查看vsftpd运行状态
vsftpd: 未被识别的服务

安装
#tar zxvf vsftpd-3.0.2.tar.gz // 解压vsftpd-3.0.2.tar.gz
#cd vsftpd-3.0.2 // 进入vsftpd-3.0.2目录

#vi Makefile // 修改Makefile文件,将install的内容修改为如下:

        if [ -x /usr/local/sbin ]; then \
                $(INSTALL) -m 755 vsftpd /usr/local/sbin/vsftpd; \
        else \
                $(INSTALL) -m 755 vsftpd /usr/sbin/vsftpd; fi
        if [ -x /usr/share/man ]; then \
                $(INSTALL) -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \
                $(INSTALL) -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \
        elif [ -x /usr/local/man ]; then \
                $(INSTALL) -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \
                $(INSTALL) -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \
        else \
                $(INSTALL) -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \
                $(INSTALL) -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi
        if [ -x /etc/xinetd.d ]; then \
                $(INSTALL) -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

#make
#make install // 安装
#cp vsftpd.conf /etc/ // 复制配置文件到/etc目录中
#cp RedHat/vsftpd.pam /etc/pam.d/vsftpd // 复制pam验证文件,允许本地用户登陆vsftpd。
#vi /etc/vsftpd.conf // 进行vsftpd的配置,允许本地用户登陆,我们需要取消vsftpd.conf以下三行的注释.
local_enable=YES
write_enable=YES
local_umask=022

创建ftp用户
#adduser -d /home/ftpuser -g ftp -s /sbin/nologin ftpuser// -d:指定用户根目录,-g:指定用户组,-s:指定用户权限.
#passwd ftpuser // 为ftpuser指定密码

创建ftp访问目录
#mkdir /home/ftp

更改ftp用户登录后的访问目录
#vi /etc/passwd // 编辑passwd文件,编辑ftpuser的工作目录
ftpuser:x:500:50::/home/ftpuser:/sbin/nologin
改为
ftpuser:x:500:50::/home/ftp:/sbin/nologin

限制ftp用户登录后访问其他目录
#vi /etc/vsftpd.conf // 编辑vsftpd.conf
chroot_local_user=YES // 去掉前面的#号

操作
#/usr/local/sbin/vsftpd& // 启动ftp服务
#pkill vsftpd // 停止ftp服务
0 0
原创粉丝点击