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

文件上传到ubuntuvsftpd安装+配置

文件上传到ubuntu--vsftpd安装配置安装vsftpdsudoapt-getinstallvsftpd配置sudovietcvsftpd.conf去掉注释,关

 文件上传到ubuntu -- vsftpd 安装+配置
  1. 安装vsftpd

    sudo apt-get install vsftpd

  2. 配置

    sudo vi /etc/vsftpd.conf

  3. 去掉注释,关闭匿名访问

    anonymous_enable=YES

  4. 去掉注释,让本地账号可以访问

    local_enable=YES
    write_enable=YES

  5. 如果你需要允许本地账号访问的话,就执行这一步。(不需要的话,忽略这一步。)

    • 修改 /etc/ftpusers 文件(该文件用于屏蔽本地账号,让其访问不了)
      sudo vi /etc/ftpusers

    • 把要用于ftp访问的用户名注释掉

  6. 增加一个访问账号

    • 增加一个ftpgroup用户组
      sudo groupadd ftpgroup

    • 增加用户 ftpuser 并设置其目录为/ftp/ftpuser (可以修改,但是必须创建该文件夹)

      sudo useradd -g ftpgroup -d /ftp/ftpuser -M ftpuser

    • 如果上面的/ftp/ftpuser没有被创建,即需要创建该文件夹

      sudo mkdir /ftp
      sudo mkdir /ftp/ftpuser

    • 用户必须拥有权限才可以访问,赋予访问/ftp/ftpuser的权限

      sudo chmod 777 /ftp/ftpuser

  7. 设置ftpuser密码

    sudo passwd ftpuser

  8. 重启vsftpd

    service vsftpd restart

331,530错误?

这是因为ubuntu启用了PAM,所在用到vsftp时需要用到 /etc/pam.d/vsftpd 这个文件(默认源码安装的不会有这个文件),因此除了匿名用户外本地用户无法登录。所以只要删除了就可以了。
```
rm /etc/pam.d/vsftpd
```

关于vsftp的配置,主要配置文件是/etc/vsftpd.conf (可以先忽略,用到时再按需配置):

#禁用匿名用户登陆
anonymous_enable=NO#允许本地用户登陆
local_enable=YES #允许本地用户写入 write_enable=YES #注意:这个地方如果不配置,就会出现只有root用户可以登陆,普通用户不可以 check_shell=NO #掩码,决定了上传上来的文件的权限。设置为000使之有最大权限 local_umask=000 #允许记录日志 xferlog_enable=YES #允许数据流从20端口传输 connect_from_port_20=YES #日志路径 xferlog_file=/var/log/vsftpd.log #ftp欢迎语,可以随便设置 ftpd_banner=hi,guys! #注意:这个选项可以保证用户锁定在指定的家目录里,防止系统文件被修改。 chroot_local_user=YES #注意:这个不配置有可能出现只能下载不能上传 allow_writeable_chroot=YES #配置了可以以stand alone模式运行 listen=YES #注意:该选项不配置可能导致莫名其妙的530问题 seccomp_sandbox=NO #说明我们要指定一个userlist,里边放的是允许ftp登陆的本地用户。如果设置为YES,则文件里设置的是不允许登陆的本地用户 userlist_deny=NO userlist_enable=YES #记录允许本地登陆用户名的文件 userlist_file=/etc/vsftpd/allowed_users


转:https://www.cnblogs.com/puhongtao/p/11452619.html



推荐阅读
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 在Kubernetes上部署JupyterHub的步骤和实验依赖
    本文介绍了在Kubernetes上部署JupyterHub的步骤和实验所需的依赖,包括安装Docker和K8s,使用kubeadm进行安装,以及更新下载的镜像等。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • ZSI.generate.Wsdl2PythonError: unsupported local simpleType restriction ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • Linux如何安装Mongodb的详细步骤和注意事项
    本文介绍了Linux如何安装Mongodb的详细步骤和注意事项,同时介绍了Mongodb的特点和优势。Mongodb是一个开源的数据库,适用于各种规模的企业和各类应用程序。它具有灵活的数据模式和高性能的数据读写操作,能够提高企业的敏捷性和可扩展性。文章还提供了Mongodb的下载安装包地址。 ... [详细]
  • Ubuntu安装常用软件详细步骤
    目录1.GoogleChrome浏览器2.搜狗拼音输入法3.Pycharm4.Clion5.其他软件1.GoogleChrome浏览器通过直接下载安装GoogleChro ... [详细]
  • 如何查询zone下的表的信息
    本文介绍了如何通过TcaplusDB知识库查询zone下的表的信息。包括请求地址、GET请求参数说明、返回参数说明等内容。通过curl方法发起请求,并提供了请求示例。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • 解决Sharepoint 2013运行状况分析出现的“一个或多个服务器未响应”问题的方法
    本文介绍了解决Sharepoint 2013运行状况分析中出现的“一个或多个服务器未响应”问题的方法。对于有高要求的客户来说,系统检测问题的存在是不可接受的。文章详细描述了解决该问题的步骤,包括删除服务器、处理分布式缓存留下的记录以及使用代码等方法。同时还提供了相关关键词和错误提示信息,以帮助读者更好地理解和解决该问题。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 如何使用PLEX播放组播、抓取信号源以及设置路由器
    本文介绍了如何使用PLEX播放组播、抓取信号源以及设置路由器。通过使用xTeve软件和M3U源,用户可以在PLEX上实现直播功能,并且可以自动匹配EPG信息和定时录制节目。同时,本文还提供了从华为itv盒子提取组播地址的方法以及如何在ASUS固件路由器上设置IPTV。在使用PLEX之前,建议先使用VLC测试是否可以正常播放UDPXY转发的iptv流。最后,本文还介绍了docker版xTeve的设置方法。 ... [详细]
  • Android 常用工具类源码大全
    Android常用工具类源码大全 ... [详细]
author-avatar
wxxc
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有