精华内容
下载资源
问答
  • 没有这个文件可以建立 pam_service_name=vsftpd 登录FTP服务器,依据/etc/pam.d/vsftpd内容进行认证; userlist_enable=YES Vsftpd.user_list和ftpusers配置文件里用户禁止访问FTP; tcp_wrappers=YES 设置vsftpd...

    安装vsftpd

    # yum -y install vsftpd

    vsftpd的开机启动、启动、状态

    //开机启动

    systemctl enable vsftpd.service

    //启动

    systemctl start vsftpd.service

    //停止

    systemctl stop vsftpd.service

    //状态

    systemctl status vsftpd.service

    //重启

    systemctl restart vsftpd.service

    vsftpd配置文件

    vim /etc/vsftpd/vsftpd.conf

    vi /etc/vsftpd/vsftpd.conf

    anonymous_enable=NO 限制匿名用户访问

    local_enable=YES 启用本地系统用户访问; NO ##本地用户登陆限制

    write_enable=YES 本地系统用户写入权限; NO ##本地用户写权限限制

    设定支持ASCII模式的上传和下载功能。

    ascii_upload_enable=YES

    ascii_download_enable=YES

    chroot_local_user=YES 所有用户被锁定到自己的家目录中

    chroot_local_user=NO

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

    默认所有人都可以登陆,出现在名单中的不可以登陆

    用户白名单建立

    chroot_local_user=YES

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list 默认所有人都不可以登陆,出现在名单中的可以登陆。没有这个文件可以建立

    pam_service_name=vsftpd 登录FTP服务器,依据/etc/pam.d/vsftpd中内容进行认证;

    userlist_enable=YES Vsftpd.user_list和ftpusers配置文件里用户禁止访问FTP;

    tcp_wrappers=YES 设置vsftpd与tcp wrapper结合进行主机的访问控制,Vsftpd服务器检

    #

    vim /etc/vsftpd/ftpusers ##用户黑名单

    vim /etc/vsftpd/user_list ##用户临时黑名单

    用户白名单设定

    userlist_deny=NO

    /etc/vsftpd/user_list ##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp

    个人网站,我没有添加虚拟用户,允许系统root用户

    anonymous_enable=NO

    local_enable=YES

    write_enable=YES

    chroot_local_user=YES

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

    vim /etc/vsftpd/chroot_list

    把root用户添加到这文件中

    vim /etc/vsftpd/ftpusers

    把文件中的root用户删除

    vim /etc/vsftpd/user_list

    把文件中的root用户删除

    设置好后,重启vsftpd

    systemctl restart vsftpd.service

    展开全文
  • Centos7搭建FTP服务器

    2020-09-30 04:37:49
    作为前端工程师,要想在中国有一席之地,你不得不作出不可能的努力,把自己变成一个全能的人。...所以下面我们变来聊聊的服务器的配置,在本文我们要介绍的是在 Centos 7 下安装及配置 FTP 服务。
  • CentOS 7 搭建ftp服务器.docx
  • 安装 sudo yum -y install vsftpd 配置 首先要新建一个目录,用来充当主目录,然后再新建一个不可登录的用户,指定主目录为之前创建的目录。 sudo mkdir /home/ftpfile # 新建目录 ...sudo chown -R ftp...

    安装

    sudo yum -y install vsftpd

    配置

    首先要新建一个目录,用来充当主目录,然后再新建一个不可登录的用户,指定主目录为之前创建的目录。

    sudo mkdir /home/ftpfile # 新建目录
    sudo useradd ftpuser -d /home/ftpfile -s /sbin/nologin # 新建不可登录用户
    sudo chown -R ftpuser.ftpuser /home/ftpfile # 将归属改成新用户
    sudo passwd ftpuser # 给新用户设密码

    配置可用来登录ftp服务器的用户

    # 将上面新建的用户名填写进去,然后保存退出
    sudo vim /etc/vsftpd/chroot_list 
    # 显示结果如下:
    [asahi@localhost ~]$ cat /etc/vsftpd/chroot_list
    ftpuser

    打开vsftpd的配置文件,位置为:/etc/vsftpd/vsftpd.conf

    # 登录成功时的欢迎信息
    ftpd_banner=Welcome to blah FTP service.
    # 登录用户的主页目录
    local_root=/home/ftpfile
    # 匿名用户的主页目录
    anon_root=/home/ftpfile
    # 不允许匿名登录,可考虑删除/注释上面一条
    anonymous_enable=NO
    # 使用本地时间
    use_localtime=YES
    # 参考一些遇到的问题的解释
    allow_writeable_chroot=YES
    # 设置可登录的账号
    chroot_local_user=NO
    chroot_list_enable=YES
    chroot_list_file=/etc/vsftpd/chroot_list # 指向之前创建的chroot_list文件

    启动/重启/关闭vsftpd服务

    sudo systemctl start vsftpd.service
    sudo systemctl restart vsftpd.service
    sudo systemctl stop vsftpd.service
    sudo systemctl status  vsftpd.service

    一些遇到的问题

    ftp相关端口无法访问
    因其防火墙设置的原因,相应的端口未开放,所以开启ftp服务后没办法访问。在CentOS7中可以参考下面的设置,来将ftp所需要的一些端口,加入防火墙的开放端口中:

    # 暫時開放 ftp 服務
    firewall-cmd --add-service=ftp
    
    # 永久開放 ftp 服務
    firewall-cmd --add-service=ftp --permanent
    
    # 永久關閉
    firewall-cmd --remove-service=ftp --permanent
    
    # 讓設定生效
    systemctl restart firewalld

    vsftpd:500 OOPS: vsftpd: refusing to run with writable root inside chroot ()
    从2.3.5之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能再具有写权限了!如果检查发现还有写权限,就会报该错误。要修复这个错误,可以用命令chmod a-w /home/user去除用户主目录的写权限,注意把目录替换成你自己的。或者你可以在vsftpd的配置文件中增加下列两项中的一项:
    allow_writeable_chroot=YES

    Mac中没有ftp命令如何解决:
    10.13 以后就没了……..这样操作亲测可以恢复

    brew install telnet 
    brew install inetutils 
    brew link --overwrite inetutils

    参考:
    https://blog.csdn.net/bluishglc/article/details/42399439
    http://blog.sina.com.cn/s/blog_43b39e250102v4zt.html
    https://blog.csdn.net/zwlww1/article/details/78994698

    展开全文
  • CentOS7搭建FTP服务器

    万次阅读 2017-10-11 22:42:33
    CentOS7搭建FTP服务器 以下操作均要以ROOT身份进行。 一、设置用户账号。 #创建用于登陆的FTP的账号 useradd myftp -s /sbin/nologin -U #修改myftp密码 passwd myftp 二、修改vsftpd的主要配置文件。 #修改/...

    CentOS7搭建FTP服务器


    以下操作均要以ROOT身份进行。

    一、设置用户账号。

    #创建用于登陆的FTP的账号

    useradd myftp -s /sbin/nologin -U

    #修改myftp密码

    passwd myftp


    二、修改vsftpd的主要配置文件。

    #修改/etc/vsftpd/vsftpd.conf 文件,确认以下内容是否一致:

    #允许用账号密码的方式登陆

    local_enable=YES

    #允许文件的写入操作

    write_enable=YES

    #连接的超时时间设定

    idle_session_timeout=600

    data_connection_timeout=120

    #所有登陆的用户都作为nobody身份,更安全。

    nopriv_user=nobody


    #以下内容默认是没有,添加进vsftpd.conf 文件的最后

    #使用被动模式连接
    pasv_enable=YES

    #被动模式超时时间
    accept_timeout=60

    #被动模式所使用的端口范围
    pasv_min_port=65400
    pasv_max_port=65410

    #启动并指定开放的用户列表
    userlist_enable=YES
    userlist_deny=NO
    userlist_file=/etc/vsftpd/user_list
    #监听的端口
    listen_port=21
    listen=YES
    #开放用户账号登陆
    guest_enable=YES
    guest_username=ftp

    #限制用户的上传下载速度,0为不限制,单位: bytes/秒
    local_max_rate=0

    #限制登陆用户的到默认的位置,默认为/var/ftp文件夹
    chroot_local_user=YES

    chroot_list_enable=YES

    chroot_list_file=/etc/vsftpd/chroot_list

    #进入文件夹后提示的欢迎内容,如果没有/etc/vsftpd/welcome.txt这个文件就自己新建一个,随便写点东西进去。
    dirmessage_enable=YES

    banner_file=/etc/vsftpd/welcome.txt
    #使用pam托管的账号
    pam_service_name=vsftpd
    #允许上传等写入操作

    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES


    三、创建必须的文件

    检查下/etc/vsftpd/目录里是否有以下3个文件,如果没有就建个空的。

    chroot_list 这个一般是没有的,建个空的吧

    user_list 这个一般默认就存在,里面存放允许登陆的账号,一行一个账号名,如果不想让某个账号登陆ftp,那么这里就别填那个账号进来。

    ftpusers 这个一般默认就存在,里面存放禁止登陆的账号,一行一个账号名。

    PS:user_list和ftpusers功能差不多的,可以只用user_list 这个来管理,把 ftpusers 里面内容都删掉。

    四、允许第一步创建的账号名myftp登陆。

    /etc/vsftpd/user_list 添加一行内容是myftp

    查验一下/etc/vsftpd/ftpusers是否有myftp,如果有,就要删掉,不然就被禁止登陆了。

    五、创建用于ftp的文件夹

    mkdir -p /var/ftp

    六、创建允许ftp用户操作的文件夹

    mkdir -p /var/ftp/share

    chmod 777 /var/ftp/share

    七、防火墙开放相关的端口,并重启防火墙,输入以下指令,一行一行运行:

    firewall-cmd --permanent --zone=public --add-port=20/tcp

    firewall-cmd --permanent --zone=public --add-port=21/tcp

    firewall-cmd --permanent --zone=public --add-port=65400-65410/tcp

    firewall-cmd --permanent --zone=trusted --add-port=20/tcp

    firewall-cmd --permanent --zone=trusted --add-port=21/tcp

    firewall-cmd --permanent --zone=trusted --add-port=65400-65410/tcp

    systemctl restart firewalld.service

    #可以通过以下指定查看端口是否已添加进去

    firewall-cmd --zone=public --list-ports

    firewall-cmd --zone=trusted --list-ports

    八、selinux开放相关权限,并重启selinux

    setsebool -P ftpd_full_access 1

    setenforce 0

    setenforce 1

    #可以通过以下指令查看ftpd_full_access 是否为ON状态

    getsebool -a|grep ftpd_full_access

    九、启动ftp服务

    systemctl restart vsftpd.service

    #如果想开机启动ftp还要运行以下指令:

    systemctl enable vsftpd.service

    十、现在可以尝试用ftp账号登陆了,可以参考下图,登陆时间可能需要几秒,如果登陆不了就重启服务器再试下吧。




    展开全文
  • centos7搭建ftp服务器

    千次阅读 2017-10-31 21:45:29
    centos7搭建ftp服务器 1 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件。 [root@bogon ~]# yum -y install vsftpd   2 添加一个ftp用户 此用户就是用来登录ftp服务器用的。 ...

    centos7搭建ftp服务器

    安装vsftpd组件

    安装完后,有/etc/vsftpd/vsftpd.conf 文件,vsftp配置文件。

    [root@bogon ~]# yum -y install vsftpd

     

    添加一个ftp用户

    此用户就是用来登录ftp服务器用的。

    [root@bogon ~]# useradd ftpuser

    这样一个用户建完,可以用这个登录,记得用普通登录不要用匿名了。登录后默认的路径为 /home/ftp user.

     

    ftp用户添加密码。

    [root@bogon ~]# passwd ftpuser

    输入两次密码后修改密码。

     

    防火墙开启21端口

    因为ftp默认的端口为21,而centos默认是没有开启的,所以要修改iptables文件

    [root@bogon ~]# vim /etc/sysconfig/iptables

    在行上面有22 -j ACCEPT 下面另起一行输入跟那行差不多的,只是把22换成21,然后:wq保存。

     

    还要运行下,重启iptables

    [root@bogon ~]# service iptables restart

    然后启动ftp服务器,启动命令是service vsftpd start,重启是service vsftpd restart,查看状态是service vsftpd status,停止命令是service vsftpd stop

     到此处为止搭建ftp也可以成功,但是在浏览器里面输入ftp://ip地址访问默认会访问pub目录,若想去掉默认访问,则需要做第6步开启用户名密码验证。

    如果想以http方式访问,则需要设置nginx的http访问目录。

    修改selinux(主要是为了开启外网访问,防止访问不是默认目录报550)

    外网是可以访问上去了,可是发现没法返回目录(使用ftp的主动模式,被动模式还是无法访问),也上传不了,因为selinux作怪了。

    修改selinux

    执行以下命令查看状态:

    [root@bogon ~]# getsebool -a | grep ftp  

    allow_ftpd_anon_write --> off

    allow_ftpd_full_access --> off

    allow_ftpd_use_cifs --> off

    allow_ftpd_use_nfs --> off

    ftp_home_dir --> off

    ftpd_connect_db --> off

    ftpd_use_passive_mode --> off

    httpd_enable_ftp_server --> off

    tftp_anon_write --> off

    [root@bogon ~]#

    执行上面命令,再返回的结果看到两行都是off,代表,没有开启外网的访问

    [root@bogon ~]# setsebool -P allow_ftpd_full_access on

    [root@bogon ~]# setsebool -P ftp_home_dir on

     

    这样应该没问题了(如果,还是不行,看看是不是用了ftp客户端工具用了passive模式访问了,如提示Entering Passive mode,就代表是passive模式,默认是不行的,因为ftp passive模式被iptables挡住了,下面会讲怎么开启,如果懒得开的话,就看看你客户端ftp是否有port模式的选项,或者把passive模式的选项去掉。如果客户端还是不行,看看客户端上的主机的电脑是否开了防火墙,关吧)

     

    FileZilla的主动、被动模式修改:

    菜单:编辑→设置

     

     

    关闭匿名访问,访问必须需要用户名和密码

    修改/etc/vsftpd/vsftpd.conf文件:

     

    重启ftp服务:

    [root@bogon ~]# service vsftpd restart

     

    开启被动模式(可以省略)

    默认是开启的,但是要指定一个端口范围,打开vsftpd.conf文件,在后面加上

    pasv_min_port=30000

    pasv_max_port=30999

    表示端口范围为30000~30999,这个可以随意改。改完重启一下vsftpd

    由于指定这段端口范围,iptables也要相应的开启这个范围,所以像上面那样打开iptables文件。

    也是在21上下面另起一行,更那行差不多,只是把21改为30000:30999,然后:wq保存,重启下iptables。这样就搞定了。

     

    设置开机启动vsftpd ftp服务

    [root@bogon ~]# chkconfig vsftpd on

     

    9 效果

    10 注意

    如果可视化上传工具或者代码上传文件失败,那可能就是你的权限问题了,那么你需要给路径赋予权限,命令是chmod 777 /home/ftpuser/images/,这样上传文件就成功了。


    展开全文
  • Centos 7中FTP服务的搭建过程

    千次阅读 2019-06-03 09:13:42
    CentOS 7中FTP服务器搭建 1、检查vsftpd是否已安装 2、配置本地yum源,安装vsftpd软件包 3、配置服务器网络参数 4、重启服务器,查看 5、启动服务 6、配置vsftpd.conf文件 7、配置目录,...
  • Linux Centos7搭建FTP服务器安装安装VSFTPD配置VSFTPD创建FTP用户调整防火墙调整文件夹权限搭建FTP后访问,可能出现的问题 安装 安装VSFTPD 老样子,先用XShell或者是别的SSH工具远程连接到服务器,用root用户登陆...
  • Centos7搭建ftp服务器

    千次阅读 2017-11-28 17:47:30
    Centos7搭建ftp服务器 准备工作: - 系统镜像——CentOS-7-x86_64-DVD-1511.iso - 配置ip地址且能连通外网——如我的ip192.168.133.44,配置ip参考 - 查看是否已经安装vsftpd,如果没有就安装:rpm -qa | ...
  • CentOS7 搭建FTP服务器

    2018-11-01 12:28:53
    本文来记录一下自己的虚拟机CentOS7搭建FTP服务器的过程 用到了vsftpd,如果没有需要安装 1、本机虚拟机系统 [root@centos7 pub]# uname -a Linux centos7.5 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC ...
  • CentOS 7搭建FTP服务器

    千次阅读 2017-07-17 14:59:04
    花了一上午时间,终于在自己的CentOS 7主机下搭建好了FTP服务器,并且成功让局域网内的其他主机访问到。记录一下这里的坑:1.关闭CentOS自带防火墙: 教程见本人另一篇博客:CentOS 7.X 关闭默认防火墙 2.安装...
  • 一 Linux CentOS7中搭建FTP服务器
  • Centos7搭建FTP服务器步骤

    千次阅读 2017-07-13 15:49:15
    Centos7搭建自己的FTP服务器
  • CentOS7搭建ftp服务器

    2020-02-29 20:14:23
    这次实践还是在VMware workstation来实现,本来CentOS7用户图形界面已经可以实现从宿...会出现各种莫名其妙的问题(所以还是用相对稳定的版本比较好),一想到之前学过搭建ftp服务器,可以传文件,顺便就当做个笔...
  • 虽然CentOS 7内置了SFTP,可是windows却没有自带SFTP客户端工具(FTP却是自带的,无论是命令行还是浏览器都可以操作),想从windows传送个文件到CentOS还是太过麻烦(即使是同一物理机上的虚拟机也要耗费不少设置)。...
  • 基于centOS7搭建ftp服务器详情见本人博客前面介绍了centOS7.2下搭建LAMP环境的具体方法,可能会用到FTP工具,比如利用Filezilla向服务器上传压缩包。前提条件时,系统必须安装FTP服务器软件。本文使用vsftpd搭建FTP...
  • centos7 搭建ftp服务器

    千次阅读 2015-06-05 19:00:20
    本文采用最新的centos7 来学习搭建linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换...
  • 阿里云服务器 centos7 搭建FTP服务器

    千次阅读 2017-03-01 16:53:54
    有图片要上传,所以搭建了FTP服务器,由于本人也是linux小白所以在网上找了一些教程,参考多个教程终于把FTP服务器搭建好了。在此记录下来。 我们知道,在建立vsftpd用户时,我们一般是在linux下建立用户useradd的...
  • 搭建这个ftp服务器,主要是用于将windows开发环境下打包的软件及其他相关资源上传到服务器上。 主要的步骤先描述下,周末补充完整(以下内容是在参考网上教程操作后进行记录的,当然要感谢网上大神们提供的资料)。...
  • centos7 搭建 ftp 服务器

    2018-05-29 17:05:03
     centos7,联网正常。 二、安装:  1、查看本机是否安装过vsftpd:  rpm -qa |grep vsftpd  2、安装vsftpd:  yum install vsftpd -y  3、操作vsftpd:  启动:service vsftpd start  停止:serv...
  • 本地windows作为客户端,虚拟机CentOS7作为服务器端,搭建FTP服务器,本地访问虚拟机实现文件的上传下载。 1.安装vsftpd服务 1、安装vsftpd: yum install vsftpd -y 2、启动vsftpd: systemctl start vsftpd 3、...
  • 纯转载:...CentOS7下安装FTP服务 1、安装vsftp 1.1、安装vsftp,测试安装的vsftpd的版本是:vsftpd.x86_64 0:3.0.2-11.el7_2 yum -y install vsftpd 1.2、修改配置文件 vi /etc/vsftpd/

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,147
精华内容 6,458
关键字:

centos7中ftp服务器搭建