热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

环境搭建之四vsftpd

2019独角兽企业重金招聘Python工程师标准1.安装vsftpdyum-yinstallvsftpd安装前可检查是否已安装vsftpd:rpm-qa|grepvsftpd

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.安装 vsftpd

    yum -y install vsftpd

    安装前可检查是否已安装 vsftpd : rpm -qa|grep vsftpd

    默认配置文件在 /etc/vsftpd/vsftpd.conf

 

2.配置 ftpuser

   2.1创建 /product/ftpfile 

    cd /

    sudo mkdir product

    cd product/

    sudo mkdir ftpfile

 

   2.2添加用户

    sudo useradd ftpuser -d /product/ftpfile -s /sbin/nologin 

    如果文件夹已存在,则修改ftpfile权限   (ftpuser.ftpuser    用户组.用户名)

    sudo chown -R ftpuser.ftpuser ./ftpfile/

   

   2.3重设ftpuser的密码

    sudo passwd ftpuser 

 

   2.4.配置到 用户组

    切换目录    cd /etc/vsftpd/

    编辑文件    sudo vim chroot_list        写入新增用户    ftpuser

 

    删除用户:sudo userdel -r ftpuser

 

3.修改安全策略

    sudo vim /etc/selinux/config

    检查节点    SELINUX=disabled    然后保存退出。

    打开 ftp_home

    sudo setsebool -P ftp_home_dir 1           

    (相当于:执行如下命令getsebool -a | grep ftp,找到 ftp_home_dir –> off 这一行,需要把后面的off

改为on,用下面这条命令改setsebool -P ftp_home_dir=1。)

4.配置 vsftpd.conf

    备份: sudo mv vsftpd.conf vsftpd.conf.bak

    sudo vim /etc/vsftpd/vsftpd.conf

    

5.设置防火墙

    sudo vim /etc/sysconfig/iptables

添加到防火墙:

-A INPUT -p TCP --dport 61001:62000 -j ACCEPT
-A OUTPUT -p TCP --sport 61001:62000 -j ACCEPT
-A INPUT -p TCP --dport 20 -j ACCEPT
-A OUTPUT -p TCP --sport 20 -j ACCEPT
-A INPUT -p TCP --dport 21 -j ACCEPT
-A OUTPUT -P TCP --sport 21 -j ACCEPT

 

    重启防火墙    sudo service iptables restart

 

6.重启

   sudo service vsftpd restart    (/etc/init.d/vsftpd restart)

    执行结果里, Shutting down vsftpd 可能会失败,不过没关系,只要 Starting vsftpd for vsftpd 成功即可。

   

7.验证

    7.1 通过浏览器

    输入ftp服务器地址,输入用户名/密码 ,登陆成功。 

    7.2 通过ftp客户端软件

    例如: cuteftp filezilla viperftp flashftp leapftp

    连接ftp服务器,进行文件上传,下载验证。

 

8.常用命令

     启动    sudo service vsftpd start

     关闭    sudo service vsftpd stop

     重启    sudo service vsftpd restart9.

 

PS: 上传下载文件夹要有足够权限,否则报 503 错误。

    错误原因可能是,创建的子文件夹,没有赋予 ftpuser 权限。

    虽然可以简单粗暴设置相关文件夹权限为 777,但是不安全。(sudo chmod -R 777 /product/ftpfile/img/)

   

    只要在创建好文件夹后,把整个 ftpfile 文件夹再赋予 ftpuser 一次权限就可以了。

    cd product/ftpfile/

    sudo mkdir img

    cd ../

    sudo chown -R ftpuser.ftpuser ./ftpfile/

 

   


转:https://my.oschina.net/u/2602876/blog/1929223



推荐阅读
  • 网络安全是一个非常重要的课题,基本上你运行的服务后台越多,你就可能打开更多的安全漏洞.如果配置的恰当的话,Linux本身是非常安全可靠的,假使在Linux系统中有某个安全缺陷,由于Linu ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 集成电路企业在进行跨隔离网数据交换时面临着安全性问题,传统的数据交换方式存在安全性堪忧、效率低下等问题。本文以《Ftrans跨网文件安全交换系统》为例,介绍了如何通过丰富的审批流程来满足企业的合规要求,保障数据交换的安全性。 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 恶意软件分析的最佳编程语言及其应用
    本文介绍了学习恶意软件分析和逆向工程领域时最适合的编程语言,并重点讨论了Python的优点。Python是一种解释型、多用途的语言,具有可读性高、可快速开发、易于学习的特点。作者分享了在本地恶意软件分析中使用Python的经验,包括快速复制恶意软件组件以更好地理解其工作。此外,作者还提到了Python的跨平台优势,使得在不同操作系统上运行代码变得更加方便。 ... [详细]
  • Node.js学习笔记(一)package.json及cnpm
    本文介绍了Node.js中包的概念,以及如何使用包来统一管理具有相互依赖关系的模块。同时还介绍了NPM(Node Package Manager)的基本介绍和使用方法,以及如何通过NPM下载第三方模块。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
  • 本文详细介绍了在Linux虚拟化部署中进行VLAN配置的方法。首先要确认Linux系统内核是否已经支持VLAN功能,然后配置物理网卡、子网卡和虚拟VLAN网卡的关系。接着介绍了在Linux配置VLAN Trunk的步骤,包括将物理网卡添加到VLAN、检查添加的VLAN虚拟网卡信息以及重启网络服务等。最后,通过验证连通性来确认配置是否成功。 ... [详细]
  • zabbix中文乱码的问题
    在使用zabbix时,有时候会出现中文乱码的问题,如下:因为zabbix自身对中文简体的支持不完善,需要我们手动的去上传新的字体进行替换:1、在windows获取字体库文件在Windows上的 ... [详细]
  • Telnet的使用(Telnet远程连接Linux)
    一、环境描述:客户端:Win10操作系统 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 微信商户扫码支付 java开发 [从零开发]
    这个教程可以用作了解扫码支付的整体运行过程,已经实现了前端扫码,记录订单,回调等一套完整的微信扫码支付。相关链接:微信支 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
author-avatar
周球球J_218
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有