精华内容
下载资源
问答
  • centos7 配置ftp

    千次阅读 2014-10-10 09:29:31
    如果安装的时候选择了FTP 则不需要

    如果安装的时候选择了FTP 则不需要再次安装。如果没有安装的话,请运行 yum install vsftpd

    查看是否有 ftp用户 如果没有。请 运行 useradd ftp

    passwd ftp 您的密码

    vi /etc/passwd

    修改

    用户ftp的行红色部分内容为

    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

    修改配置文件 /etc/vsftpd/vsftpd.conf

    anonymous_enable=NO

    local_enable=YES

    write_enable=YES


    在/etc/var目录下创建目录  pub

    chown ftp:ftp /var/ftp/pub

    chmod 777 /var/ftp/pub


    vi /etc/selinux/config

    修改内容

    SELINUX=enforcing

    SELINUX=disabled


    chkconfig vsftpd on

    reboot

    展开全文
  • centos7配置ftp服务器

    2018-12-11 10:47:00
    centos7配置ftp服务器 此文转载于别处 在CentOS7上安装ftp服务器用于保存服务端上传的图片。 1、CentOS卸载vsftpd的方法 如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务。 1.1 ...

    此文转载于别处

    CentOS7上安装ftp服务器用于保存服务端上传的图片。

    1、CentOS卸载vsftpd的方法

    如果服务器上已经安装了vsftpd服务,配置出错需要卸载vsftpd服务。

    1.1 查找vsftpd服务

    [root@localhost /]# rpm -aq vsftpd

    返回结果显示:

    vsftpd-3.0.2-21.el7.x86_64 #此处是查找vsftpd的返回结果

    表示此服务期之前已经安装过vsftpd服务。

    1.2 删除查找到的vsftpd服务

    注:在卸载vsftpd之前,先停止vsftpd

    [root@localhost /]# /sbin/service vsftpd stop

    卸载vsftpd:

    [root@localhost /]# rpm -e vsftpd-3.0.2-21.el7.x86_64

    返回结果显示:

    warning: /etc/vsftpd/vsftpd.conf saved as /etc/vsftpd/vsftpd.conf.rpmsave #删除时将备份vsftp的用户列表文件

    1.3 输入验证命令,验证vsftpd服务是否已经删除

    [root@localhost /]# /sbin/service vsftpd stop
    Redirecting to /bin/systemctl stop  vsftpd.service
    Failed to stop vsftpd.service: Unit vsftpd.service not loaded. #找不到vsftpd
    [root@localhost /]# /sbin/service vsftpd start
    Redirecting to /bin/systemctl start  vsftpd.service
    Failed to start vsftpd.service: Unit not found. #找不到vsftpd

    如果输入以上两个命令都显示找不到vsftpd服务的话,那就证明已经卸载成功。

    2、安装vsftpd组件

    [root@localhost /]# yum -y install vsftpd

    2.1 启动ftp

    [root@localhost home]# systemctl start vsftpd.service

    2.2 放开21端口

    [root@localhost /]# firewall-cmd --zone=public --add-port=21/tcp --permanent
    [root@localhost /]# firewall-cmd --reload

    3、vsftpd服务的详细配置

    3.1 关闭匿名用户

    [root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf

    在vsftpd.conf配置文件中修改以下三项:

    anonymous_enable=NO
    #anon_upload_enable=YES
    #anon_mkdir_write_enable=YES

    然后重启ftp服务:

    [root@localhost vsftpd]# systemctl restart  vsftpd.service

    通过配置重启之后,匿名用户不可以登录了。

    3.2 建立ftp虚拟宿主账户

    新建一个不能登录系统用户. 只用来登录ftp服务 ,这里如果没设置用户目录。默认是在home下:

    [root@localhost vsftpd]# useradd ftpuser -s /sbin/nologin

    为ftpuser用户设置密码:

    [root@localhost /]# passwd ftpuser

    3.3 查看ftp的状态

    [root@localhost /]# getsebool -a|grep ftp

    显示结果:

    ftpd_anon_write --> off
    ftpd_connect_all_unreserved --> off
    ftpd_connect_db --> off
    ftpd_full_access --> off
    ftpd_use_cifs --> off
    ftpd_use_fusefs --> off
    ftpd_use_nfs --> off
    ftpd_use_passive_mode --> off
    httpd_can_connect_ftp --> off
    httpd_enable_ftp_server --> off
    tftp_anon_write --> off
    tftp_home_dir --> off

    将上面红色两项状态设置为on:

    [root@localhost vsftpd]# setsebool -P allow_ftpd_full_access on
    [root@localhost vsftpd]# setsebool -P tftp_home_dir on

    3.4 配置vsftpd.conf

    限制系统用户锁定在/home/ftpuser目录

    如果设置为
    chroot_local_user=YES
    chroot_list_enable=YES(这行可以没有, 也可以有)
    chroot_list_file=/etc/vsftpd.chroot_list
    那么, 凡是加在文件vsftpd.chroot_list中的用户都是不受限止的用户
    即, 可以浏览其主目录的上级目录.
    
    所以, 如果不希望某用户能够浏览其主目录上级目录中的内容,可以如上设置, 然后在
    文件vsftpd.chroot_list中不添加该用户即可(此时, 在该文件中的用户都是可以浏览其主目录之外的目录的).
    或者, 设置如下
    chroot_local_user=NO
    chroot_list_enable=YES(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
    chroot_list_file=/etc/vsftpd.chroot_list
    然后把所有不希望有这种浏览其主目录之上的各目录权限的用户添加到文件vsftpd.chroot_list(此时, 在该文件中的用户都是不可以浏览其主目录之外的目录的)
    中即可(一行一个用户名).
     
    [root@localhost vsftpd]# vim /etc/vsftpd/vsftpd.conf

    这里有两种方案,我采用第二种,配置如下:

    chroot_local_user=NO
    chroot_list_enable=YES #(这行必须要有, 否则文件vsftpd.chroot_list不会起作用)
    chroot_list_file=/etc/vsftpd/chroot_list

    默认chroot_list是不存在的

    [root@localhost vsftpd]# vim /etc/vsftpd/chroot_list

    然后加入 ftpuser ,表示只有ftpuser不能访问上级目录,重启vsftpd。

    3.5 修改权限

    修改/home/ftpuser 的权限为不可写

    [root@localhost vsftpd]# chmod a-w /home/ftpuser/taotao

    这是因为我们在上面将/home/ftpuser/taotao文件的权限改为不可写了,那么我们在这个目录下创建一个images文件夹,用来上传文件。并将权限赋值给 ftpuser 用户

    [root@localhost taotao]# mkdir images
    [root@localhost images]# chown ftpuser images

    4、开启PASV(被动模式)

    在 /etc/vsftpd/vsftpd.conf 的最下面加入

    pasv_enable=YES
    pasv_min_port=30000
    pasv_max_port=30999

    并且在userlist_enable=YES文件后面添加

    userlist_deny=NO
    userlist_file=/etc/vsftpd/user_list

    开启防火墙:

    [root@localhost taotao]# firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent 
    [root@localhost taotao]# firewall-cmd --reload

    这样就可以使用ftp服务器上传文件了。

    posted on 2018-12-11 10:47 上岸抓鱼 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/023ros/p/10100890.html

    展开全文
  • centos7 配置ftp访问

    2018-05-11 10:14:00
    centos7 配置ftp访问 vsftp安装 创建用户 并限定用户在自己的目录 1、查看是否已经安装了vsftpd vsftpd -version 2、安装vsftpd(CentOS7) yum install -y vsftpd 3、新建FTP目录...

    centos7 配置ftp访问

    vsftp安装 创建用户 并限定用户在自己的目录

    1、查看是否已经安装了vsftpd

    vsftpd -version

     

    2、安装vsftpd(CentOS7

    yum install -y vsftpd

     

    3、新建FTP目录

    创建的FTP目录如下:

    mkdir -p /data/KodServer/data/User/tomas/home

     

    4、创建新用户

    ftpname为你为该ftp创建的用户名,/data/KodServer/data/User/tomas/home 为登录进去后的位置

    useradd -d /data/KodServer/data/User/tomas/home -s /bin/bash ftpname

     

    5、为新建的用户设置密码

    passwd ftpname

     

    【备注:用cat etc/passwd可以查看当前系统用户】

    6、设置主目录(更改登录时看到的目录,看个人需要更改,如果第4步已设置好,此步可忽略)

    usermod -d /data/KodServer/data/User/tomas/home ftpname

     

    7、添加用户组(这步可忽略)

    groupadd ftpgroup

     

    这里如果三root用户创建的文件夹,要把文件夹的全线给新建的用户, 否则能访问但是不能上传

    chmod ftpname:ftpgroup /data/KodServer/data/User/tomas/home

    8、防火墙添加FTP服务

    firewall-cmd --permanent --zone=public --add-service=ftp
    firewall-cmd --reload 

    解决办法:

    重启vsftpd进程报错 failed to start vsftpd ftp daemon,手动杀死 进程。
    ps auxf | grep vsftpd
    
    systemctl restart firewalld.service
     

    9、配置只能访问自身目录(/data/KodServer/data/User/tomas/home),不能访问其他路径

    修改/etc/vsftpd.conf

    cd /etc/vsftpd/
    vi vsftpd.conf
    
    #去掉前面的注释
    chroot_local_user=YES
    
    ascii_upload_enable=YES
    ascii_download_enable=YES
    
    #文件末尾添加
    allow_writeable_chroot=YES

     

    chroot_local_user=YES
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list
    /etc/vsftpd/chroot_list 这个文件不存在,就要自己手动创建!!!

    保存,重启vsftpd

    设置开机启动:

    systemctl enable vsftpd.service

     

    启动vsftpd服务

    systemctl start  vsftpd.service

     

    禁止ftp用户通过22端口登录ftp服务器:

    由于需要限制ftp用户在自己的目录,在21端口下没有问题,但当ftp用户用sftp登录时,还是可以访问上级目录,于是禁止ftp用户ssh登录,切断22端口的通信。

    首先,执行如下命令,找到nologin的shell

    vi /etc/shells

     

    可以看到禁止登录的shell文件为/usr/sbin/nologin,然后执行如下命令:

    usermod -s /usr/sbin/nologin tomas

     

    如果要恢复tomas的ssh登录,执行如下命令:

    usermod -s /bin/bash tomas

     

    如果看不到文件列表,关闭 SELinux

    解决方法:关闭SELinux
    
    查看SELinux状态:/usr/sbin/sestatus -v      #如果SELinux status参数为enabled即为开启状态
    
    方法一:临时关闭(不用重启机器)
    
    setenforce 0       #设置SELinux 成为permissive模式
                               #setenforce 1 设置SELinux 成为enforcing模式
    
    
    
    方法二:修改配置文件需要重启机器
    
    修改/etc/selinux/config 文件
    
    将SELINUX=enforcing改为SELINUX=disabled
    
    重启机器即可

     

    posted @ 2018-05-11 10:14 Xiao.jf 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • CentOS 7 配置FTP(vsftpd) 1-首先切换到root用户 $ su# 输入root密码 2-创建ftp文件夹,目前位置为/ftp,可以自定义# cd /# mkdir ftp 3-用yum安装vsftpd# yum -y install ftp vsftpd 4-查看配置文件所在...

    CentOS 7 配置FTP(vsftpd)

    1-首先切换到root用户

    $ su
    # 输入root密码

    2-创建ftp文件夹,目前位置为/ftp,可以自定义
    # cd /
    # mkdir ftp

    3-用yum安装vsftpd
    # yum -y install ftp vsftpd

    4-查看配置文件所在路径
    # rpm -qc vsftpd

    5-备份原配置文件
    # cd /etc/vsftpd/
    # cp vsftpd.conf vsftpd.conf.backup

    6-创建密码明文文件(vftpuser为后续创建的guest账户名,可自定义)
    # vi /etc/vsftpd/vftpuser.txt
    文件内容如下:奇数行为用户名偶数行为密码
    testuser
    123

    7-根据密码明文创建密码db文件
    # db_load -T -t hash -f /etc/vsftpd/vftpuser.txt /etc/vsftpd/vftpuser.db

    8-查看密码数据文件
    # file /etc/vsftpd/vftpuser.db

    9-创建vsftpd的guest账户,创建密码
    # useradd -d /ftp -s /sbin/nologin vftpuser
    # passwd vftpuser
    输入密码

    10-修改/etc/pam.d/vsftpd文件,把auth和account的所有配置都注释掉,添加以下内容
    # vi /etc/pam.d/vsftpd
    auth required pam_userdb.so db=/etc/vsftpd/vftpuser
    account required pam_userdb.so db=/etc/vsftpd/vftpuser

    11-修改/etc/vsftpd/vsftpd.conf文件,把#anonymous_enable=YES改成anonymous_enable=NO
    (注意改完后没有#号)在最下面添加下面内容
    # vi /etc/vsftpd/vsftpd.conf
    virtual_use_local_privs=YES
    guest_enable=YES
    guest_username=vftpuser(注意这里的账户为上面创建的guest账户名)
    chroot_local_user=YES
    allow_writeable_chroot=YES

    12-设置vsftpd开机启动
    # systemctl enable vsftpd

    13-重启vsftpd服务
    # systemctl restart vsftpd

    14-配置防火墙和SELinux
    # firewall-cmd --permanent --zone=public --add-service=ftp
    # firewall-cmd --reload
    # getsebool -a | grep ftp
    # setsebool -P ftpd_full_access on

    15-查看vsftpd服务状态
    # systemctl status vsftpd.service

    16-改变ftp的所属用户为上面创建的guest账户
    # chown vftpuser /ftp/

    转载于:https://www.cnblogs.com/moysakura/p/5151663.html

    展开全文
  • centos7配置ftp服务

    2021-01-15 17:58:03
    1. 安装ftp服务 yum -y install vsftpd 2. ftp服务的配置文件为 /etc/vsftpd/vsftpd.conf 2.1 vsftpd 服务程序常用的参数以及作用
  • Centos7 配置FTP服务器

    2020-07-01 21:54:58
    1.vsftpd是一个较为安全的FTP服务器软件,本次使用vsftpd配置ftp服务器。 2.本次实验要实现以下功能: 1)开放实体用户登录。使用者登陆FTP的时候显示欢迎消息;系统帐号不允许登陆;允许实体用户进行上传、下载、...
  • Centos7 配置FTP服务

    2020-10-06 11:05:15
    使用pureftpd搭建FTP服务 Pure-FTP:官方网站 一、下载安装 # 安装依赖 yum install -y openssl openssl-devel # 创建并进入下载目录 mkdir -p /home/softs && cd /home/softs # 下载源码包 ...
  • CentOS 7 配置ftp服务器

    2019-06-27 09:48:00
    1:允许匿名用户模式 ... [root@www ~]# yum install -y ftp  [root@www ~]# vim /etc/vsftpd/vsftpd.conf(在开始位置添加以下内容) anonymous_enable=YES (允许或者禁止匿名用户访问模式) anon_umask=...
  • Centos7配置ftp服务器

    2019-01-18 13:42:02
    1.226 transfer done (but failed to open directory)登录ftp后不能读取文件,解决方法: 编辑sudo vim /etc/selinux/config 文件, 设置 “SELINUX=disabled”, 保存退出, 重启reboot 重启ftp服务。 2.500 ...
  • CentOS7配置FTP服务器

    2017-07-13 15:29:00
    方法1:使用python 下载pyftpdlib库,参考官方文档 pip3 install pyftpdlib 新建ftp.py文件 from pyftpdlib.authorizers import DummyAuthorizer ...from pyftpdlib....from pyftpdlib.servers import FTP...
  • CentOS7 配置FTP服务器

    2017-09-02 11:37:00
    1.安装vsftpd yum -y install vsftpd 2.在firewalld中添加规则 为确保成功 先启动firewalld服务 systemctl enable firewalld ...firewalld-cmd --permanent --zone=public --add-service=ftp firewall...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,634
精华内容 653
关键字:

centos7配置ftp