精华内容
下载资源
问答
  • Centos7搭建FTP服务器(vsftpd)
    千次阅读
    2021-09-08 17:57:42

    1、关闭防火墙

    systemctl stop firewalld
    systemctl disable firewalld
    

    2、关闭SELINUX

    setenforce 0
    vim /etc/sysconfig/selinux
    SELINUX=disabled
    

    3、安装vsftpd

    yum -y install vsftpd
    

    4、修改vsftpd配置文件

    cd /etc/vsftpd
    vim vsftpd.conf
    
    #是否允许匿名,默认no
    anonymous_enable=NO
    
    #这个设定值必须要为YES 时,在/etc/passwd内的账号才能以实体用户的方式登入我们的vsftpd主机
    local_enable=YES
    
    #具有写权限
    write_enable=YES
    
    #本地用户创建文件或目录的掩码
    local_umask=022
    
    #当dirmessage_enable=YES时,可以设定这个项目来让vsftpd寻找该档案来显示讯息!您也可以设定其它档名!
    dirmessage_enable=YES
    
    #当设定为YES时,使用者上传与下载日志都会被纪录起来。记录日志与下一个xferlog_file设定选项有关
    xferlog_enable=YES
    xferlog_std_format=YES
    
    #开启20端口
    connect_from_port_20=YES
    
    #这个是pam模块的名称,我们放置在/etc/pam.d/vsftpd
    pam_service_name=vsftpd
    
    userlist_enable=YES
    
    #当然我们都习惯支持TCP Wrappers的啦!
    tcp_wrappers=YES
    
    #通过搭配能实现以下几种效果: 
    #①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。 
    #②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。 
    #③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。 
    #④当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。
    
    chroot_local_user=YES
    chroot_list_enable=NO
    
    #不添加下面这个会报错:500 OOPS: vsftpd: refusing to run with writable root inside chroot()
    allow_writeable_chroot=YES
    
    #启动被动式联机(passivemode)
    pasv_enable=YES
    #上面两个是与passive mode 使用的 port number 有关,如果您想要使用65400到65410 这 11 个 port 来进行被动式资料的连接,可以这样设定
    pasv_min_port=65400
    pasv_max_port=65500
    
    #FTP访问目录
    local_root=/data/ftp/
    

    5、创建ftp访问用户

    useradd -d /data/ftp/ -s /sbin/nologin ftpuser
    passwd ftpuser
    chown -R ftpuser /data/ftp
    

    6、启动ftp服务

    systemctl enable vsftpd.service
    systemctl start vsftpd.service 
    systemctl status vsftpd.service 
    

    7、530 Login incorrect错误调试

    把vim /etc/pam.d/vsftpd里面的以下内容注释掉,然后重启vsftpd服务即可

    #auth required pam_shells.so
    
    更多相关内容
  • Centos7搭建FTP服务器

    2021-01-20 15:13:34
    从网上搜索了好多搭建Centos7搭建服务器的教程都没有成功唯独这个,利用Windows资源管理器连接测试成功。 一、通过yum安装vsftpd yum install -y vsftpd 二、修改vsftpd的配置文件 vi /etc/vsftpd/vsftpd.conf 修改...
  • Centos7 搭建FTP服务器

    2022-02-17 15:42:08
    Centos 7 搭建FTP服务器 1.FTP简述 文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接...

    Centos 7 搭建FTP服务器

    1.FTP简述

    文件传输协议(File Transfer Protocol,FTP),基于该协议FTP客户端与服务端可以实现共享文件、上传文件、下载文件。 FTP 基于TCP协议生成一个虚拟的连接,主要用于控制FTP连接信息,同时再生成一个单独的TCP连接用于FTP数据传输。用户可以通过客户端向FTP服务器端上传、下载、删除文件,FTP服务器端可以同时提供给多人共享使用。
    FTP服务是Client/Server(简称C/S)模式,基于FTP协议实现FTP文件对外共享及传输的软件称之为FTP服务器源端,客户端程序基于FTP协议,则称之为FTP客户端,FTP客户端可以向FTP服务器上传、下载文件。

    2.FTP传输模式

    FTP基于C/S模式,FTP客户端与服务器端有两种传输模式,分别是FTP主动模式、FTP被动模式,主被动模式均是以FTP服务器端为参照。主被动模式如图1-2(a)、1-2(b)所示,主被动模式详细区别如下:
    (1)FTP主动模式:客户端从一个任意的端口N(N>1024)连接到FTP服务器的port 21命令端口,客户端开始监听端口N+1,并发送FTP命令“port N+1”到FTP服务器,FTP服务器以数据端口(20)连接到客户端指定的数据端口(N+1)。
    (2)FTP被动模式:客户端从一个任意的端口N(N>1024)连接到FTP服务器的port 21命令端口,客户端开始监听端口N+1,客户端提交 PASV命令,服务器会开启一个任意的端口(P >1024),并发送PORT P命令给客户端。客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
    在企业实际环境中,如果FTP客户端与FTP服务端均开放防火墙,FTP需以主动模式工作,这样只需要在FTP服务器端防火墙规则中,开放20、21端口即可。
    在这里插入图片描述
    在这里插入图片描述

    3.Vsftpd服务器简介

    目前主流的FTP服务器端软件包括:Vsftpd、ProFTPD、PureFTPd、Wuftpd、Server-U FTP、FileZilla Server等软件,其中Unix/Linux使用较为广泛的FTP服务器端软件为Vsftpd 。
    非常安全的FTP服务进程(Very Secure FTP daemon,Vsftpd),Vsftpd在Unix/Linux发行版中最主流的FTP服务器程序,优点小巧轻快,安全易用、稳定高效、满足企业跨部门、多用户的使用等。

    4.试验目的

    本次试验目的为添加一个管理员账号,通过管理员账号在指定目录上传文件,其他用户(即匿名用户)登陆后可查看下载。其他账号登陆后可在本账号目录下操作,也可查看下载匿名用户目录下的文件,但无权对匿名用户目录进行修改。

    5.安装FTP
    • 5.1关闭防火墙
      关闭防火墙,禁止开机自启(可根据自己配置设置是否关闭
    systemctl stop firewalld
    systemctl disable firewalld
    

    在这里插入图片描述

    • 5.2关闭selinux
    vim /etc/selinux/config
    

    在这里插入图片描述
    setenforce 0使修改立即生效

    在这里插入图片描述

    • 5.3安装vsftpd
    yum install vsftpd* -y
    

    在这里插入图片描述
    打印vsftpd安装后的配置文件路径、启动Vsftpd服务及查看进程是否启动
    rpm –ql vsftpd | more
    systemctl restart vsftpd.service
    ps -ef |grep vsftpd
    启动Vsftpd服务后,通过Windows客户端资源管理器访问Vsftp服务器端
    ftp://服务器ip
    在这里插入图片描述
    FTP主被动模式,默认为被动模式,设置为被动模式使用端口方法如下:
    在文件末尾加上如下内容
    在这里插入图片描述

    pasv_enable=YES
    pasv_min_port=60000
    pasv_max_port=60100
    

    在这里插入图片描述

    • 5.4Vsftpd系统用户配置
      本次计划目的添加一个管理员账号,使用管理员账号上传管理文件,匿名用户可以查看下载,但是没有其他权限。默认账号路径在/home下
    useradd admin
    echo admin12345|passwd --stdin admin
    

    在这里插入图片描述

    • 5.5修改ftp默认目录
    vim /etc/vsftpd/vsftpd.conf
    

    在这里插入图片描述

    local_root=/home
    chroot_local_user=YES
    anon_root=/home/test
    

    local_root 表示本地用户登录后的根目录,也就是非匿名,而是输入用户名和密码登录进入的
    anon_root 用户,即匿名用户访问的主目录
    新建目录
    在这里插入图片描述
    查看目录所属用户,并修改匿名用户访问目录为管理员admin所有

    chown admin:admin test
    

    在这里插入图片描述
    重启服务

    systemctl restart vsftpsd
    

    在这里插入图片描述

    切换用户,创建目录测试
    在这里插入图片描述

    • 5.6测试
      在Windows中查看(匿名用户查看的结果)
      在这里插入图片描述

    管理员登陆查看
    在这里插入图片描述
    在这里插入图片描述
    以上经测试匿名用户只能查看下载test目录下内容,admin可以管理admin目录及test匿名用户目录

    • 5.7添加新用户
      在这里插入图片描述
      使用user用户登陆
      在这里插入图片描述
      可以查看匿名用户test目录但是没有修改权限,只可以下载,不可以访问admin目录
    6.Vsftpd.conf默认配置文件详解
    anonymous_enable=YES 			#开启匿名用户访问;
    local_enable=YES				#启用本地系统用户访问;
    write_enable=YES                     #本地系统用户写入权限;
    local_umask=022                      #本地用户创建文件及目录默认权限掩码;
    dirmessage_enable=YES  		#打印目录显示信息,通常用于用户第一次访问目录时,信息提示;
    xferlog_enable=YES                 # 启用上传/下载日志记录; 
    connect_from_port_20=YES      #FTP使用20端口进行数据传输;
    xferlog_std_format=YES           #日志文件将根据xferlog的标准格式写入;
    listen=NO               #Vsftpd不以独立的服务启动,通过Xinetd服务管理,建议改成YES;
    listen_ipv6=YES                       # 启用IPV6监听;
    pam_service_name=vsftpd      #登录FTP服务器,依据/etc/pam.d/vsftpd中内容进行认证;
    userlist_enable=YES                #Vsftpd.user_list和ftpusers配置文件里用户禁止访问FTP;
    tcp_wrappers=YES                   # 设置vsftpd与tcp wrapper结合进行主机的访问控制,Vsftpd服务器检查/etc/hosts.allow 和/etc/hosts.deny中的设置,来决定请求连接的主机,是否允许访问该FTP服务器。
    
    展开全文
  • 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 Vsftp FTP服务器安装指南
  • 上传test.zip到ftp服务器 windows访问 用拖动的方式就可以实现文件上传和下载 shell脚本实现自动上传 #!/bin/bash ftp -n open ftp服务器ip user 用户名 密码 passive #选用被动模式 binary #以二...

    1、装包

    yum -y install vsftpd
    systemctl enable vsftpd
    systemctl start vsftpd
    

    2、登录方式

    vsftpd支持三种登录方式:匿名登录、本地账号登录、虚拟账户登录

    这里选择本地账号登录,这种方法的上传的默认目录为改用户的家目录,需要关闭SELinux

    3、修改配置文件

    vim /etc/vsftpd/vsftpd.conf

    关闭匿名访问,把12行的YES改为NO
    在这里插入图片描述
    重启服务:systemctl restart vsftpd

    4、linux命令行访问

    如果没有ftp命令,需要安装:yum -y install ftp

    上传test.zip到ftp服务器
    在这里插入图片描述

    windows访问

    在这里插入图片描述
    在这里插入图片描述
    用拖动的方式就可以实现文件上传和下载

    shell脚本实现自动上传

    #!/bin/bash
    
    ftp -n<<-EOF
    open  ftp服务器ip
    user 用户名 密码
    passive		#选用被动模式
    binary		#以二进制方式传输
    hash		 #切换散列符号(#)打印
    cd    ftp上文件目录
    lcd   本地目录
    prompt			#切换交互式提示
    put $1			#上传的文件名,多文件上传用mput
    close			#退出
    bye
    EOF
    echo "$1 commit to ftp successfully"
    
    展开全文
  • 安装FTP 使用YUM安装 yum -y install vsftpd 创建用户ftpuser useradd ftpuser 设置用户只能ftp不能登入 usermod -s /sbin/nologin ftpuser 设置用户密码 passwd ftpuser 修改配置 vim /etc/vsftpd/vsftpd.conf 修改...
  • centos7搭建ftp服务器及ftp配置讲解

    千次阅读 2020-07-13 16:04:40
    ftp,即文件传输,它是INTERNET上仍然常用的最老的网络协议之一,它为系统提供了通过网络与远程服务器传输的简单方法,FTP服务器包的名称为vsftpd 一,vsftpd安装(很简单,一句话) yum install -y vsftpd 二,...
  • FTP 是 File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,...
  • CentOS 7 搭建ftp服务器.docx
  • Centos7 搭建ftp服务器 目前本人操作仅仅支持用户上传下载到指定目录 1.先查询本机是否安装ftp服务器 rpm -qa |grep vsftpd 如果安装过会出现版本信息 [root@localhost etc]# rpm -qa |grep vsftp vsftpd-3.0.2-25....
  • Centos7搭建FTP服务器

    2021-05-28 23:55:34
    1. 安装vsftpd yum -y install vsftpd 2. 添加centos用户(ftp用户) useradd -d /home/ftpadmin ftpadmin 3... 重启,并设置开机自启 service vsftpd restart chkconfig vsftpd on 参考:centOS7搭建FTP服务器详细步骤
  • Linux Centos7搭建FTP服务器安装安装VSFTPD配置VSFTPD创建FTP用户调整防火墙调整文件夹权限搭建FTP后访问,可能出现的问题 安装 安装VSFTPD 老样子,先用XShell或者是别的SSH工具远程连接到服务器,用root用户登陆...
  • centos7搭建ftp服务器

    2017-11-13 15:18:02
    安装vsftp yum install vsftp -y 修改配置 vim /etc/vsftp/vsftp.conf # anonymous_enable=YES修改为anonymonus_enable=NO ... 修改 ftp 服务器的语言环境 /etc/locale.conf echo LANG="zh_CN
  • CentOS 7 搭建ftp服务器

    2021-05-10 15:57:43
    本文采用最新的CentOS 7 来学习搭建Linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换...
  • 1、设置关闭SELinux对ftp的限制 方法一: [root@localhost ~]# getsebool -a | grep ftp ftp_home_dir --> on ftpd_anon_write --> off ftpd_connect_all_unreserved --> off ftpd_connect_db --> off ...
  • 大家好,今天来给大家分享一个基于centos 7ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release CentOS Linux release 7.5.1804 (Core) 查看本地ip地址 ...
  • 主要介绍了CentOS8.0 安装配置ftp服务器的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • centos7搭建ftp服务器,本地用户登陆

    千次阅读 2020-09-15 16:38:31
    netstat -nltp | grep 21 2 配置 2.1 配置目录 /etc/vsftpd /etc/vsftpd 目录有三个配置文件 vsftpd.conf:主配置文件 ftpusers:禁止访问 ftp 服务器的用户列表,一行一个账号(黑名单) user_list:用户访问控制...
  • 快速创建ftp服务器
  • CentOS 7 FTP 服务器搭建

    千次阅读 2022-03-23 15:11:31
    一、检测系统是否安装vsftpd ...三、创建ftp用户 1、创建ftp目录 cd /home mkdir ftpuser 2、添加用户 useradd -d /home/ftpuser/ -s /bin/bash ftpuser passwd ftpuser ‘密码’ 3、设置用户目录权限 cho
  • 没有这个文件可以建立 pam_service_name=vsftpd 登录FTP服务器,依据/etc/pam.d/vsftpd中内容进行认证; userlist_enable=YES Vsftpd.user_list和ftpusers配置文件里用户禁止访问FTP; tcp_wrappers=YES 设置vsftpd...
  • Centos7.6搭建FTP服务器

    2021-12-16 13:46:11
    Centos7.6搭建FTP服务器 搭建环境:Centos7.6版本、生产服务器、计划默认端口6000、被动模式端口6001-6005 一、关闭防火墙 为了避免不必要的麻烦,我们先关闭防火墙,等搭建成功之后再开启防火墙和相应的端口。 ...
  • 安装vsftpd服务及ftp命令 [root@localhost ~]# yum -y install vsftpd [root@localhost ~]# yum -y install ftp 3. 验证是否安装成功 [root@localhost ~]# rpm -q vsftpd vsftpd-3.0.2-27.el7.x86_64
  • centos7 搭建FTP服务器以及遇到的坑

    万次阅读 2017-09-22 13:32:32
    1:安装vsftpd yum install vsftpd -y 2:启动vsftpd service vsftpd start  加入开机启动 chkconfig vsftpd on  启动后可以看到系统监听21端口 netstat -nltp | grep 21 ...ftpusers:配置禁止访问ftp
  • 主要介绍了CentOS7搭设FTP服务器的方法步骤,通过搭设 FTP 服务器,可以实现文件的共享,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 安装vsftpd服务器# yum install -y vsftpd在/etc/vsftpd 目录下有如下文件chroot_list ftp登录后锁定在家目录的用户列表ftpusers 限制重要系统用户不能登录ftp,不能用ftp登录的用户名写在这个文件中user_list 利用...
  • centos7搭建ftp服务器,基本包含所有会遇到的问题
  • centos 搭建ftp服务器 1.安装vsftpd sudo yum install vsftpd 2.配置vsftpd.conf # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=NO # When SELinux is ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,407
精华内容 12,562
关键字:

centos7搭建ftp服务器