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

gentoo系统安装ProFTPdftp服务器

emerge-sproftpd#查找看下有没有proftpdemerge-avproftpd#加了a参数会征求下你的意见结果我的报错了,可能其他人没有这种错误,!!!Theebuildselectedtosatisfyproftpdhasunmetrequirements.-net-ftp/proftpd-1.3.4c

emerge -s proftpd # 查找看下有没有proftpd 

emerge -av proftpd # 加了a参数会征求下你的意见

结果我的报错了,可能其他人没有这种错误,

!!! The ebuild selected to satisfy "proftpd" has unmet requirements.

- net-ftp/proftpd-1.3.4c::gentoo USE="caps ipv6 mysql ncurses pcre ssl tcpd (uclibc) -acl -authfile -ban -case -clamav -copy -ctrls -deflate -diskuse -doc -dso -exec -ident -ifsession -ifversion -kerberos -ldap -memcache (-nls) -openssl (-pam) -postgres -qos -radius -ratio -readme -rewrite (-selinux) -sftp -shaper -sitemisc -softquota -sqlite -test -trace -vroot -xinetd" LINGUAS="-bg_BG -en_US -fr_FR -it_IT -ja_JP -ko_KR -ru_RU -zh_CN -zh_TW"

  The following REQUIRED_USE flag constraints are unsatisfied:

    ssl? ( openssl )

  The above constraints are a subset of the following complete expression:

    ban? ( ctrls ) sftp? ( openssl ) shaper? ( ctrls ) ssl? ( openssl )

打开/etc/make.conf, USE中加入openssl 标记,再运行emerge -av proftpd,ok

配置:在/etc/proftpd/有一个proftpd.conf.sample里面配置例子文件,复制到/etc/proftpd/proftpd.conf,对proftpd.conf文件进行相关配置,如下:

# This is a sample ProFTPD configuration file for Gentoo Linux (rename

# it to 'proftpd.conf' for actual use). It establishes a single server

# and a single anonymous login.

ServerName "ftp Server"

ServerType standalone

DefaultServer on

RequireValidShell off

#AuthPAM on

#AuthPAMConfig ftp

RequireValidShell off

# Listen on the standard FTP port 21.

Port 21

# New directories and files should not be group or world writable.

Umask 022

# To prevent DoS attacks set the maximum number of child processes

# to 30. If you need to allow more than 30 concurrent connections

# at once simply increase this value.

MaxInstances 30

# The server will run under ftp/ftp.

User ftp

Group ftp

# Every FTP sessions is "jailed" into the user's home directory.

DefaultRoot ~

# Generally files are overwritable.

AllowOverwrite on

# Disallow the use of the SITE CHMOD command.

  DenyAll

SystemLog                       /var/log/proftpd.syslog

TransferLog                     /var/log/proftpd.transferlog

# A basic anonymous FTP account without an upload directory.

  User ftp

  Group ftp

  # Clients can login with the username "anonymous" and "ftp".

  UserAlias anonymous ftp

  # Limit the maximum number of parallel anonymous logins to 10.

  MaxClients 10

  # Prohibit the WRITE command for the anonymous users.

 

    DenyAll

 

 

    Order               deny,allow

    Allow               from all

 

配置好之后,可以使用/usr/sbin/proftpd -t 对配置文件进行检查,如果不正确,则会提示错误的信息

上述的配置没有对访问进行限制,任何人都可以访问,

检查配置正确之后,启动ftp服务器

/etc/init.d/proftpd start

显示: * Starting ProFTPD ...  表示启动成功

测试

打开浏览器或计算机(我的电脑xp)在地址栏输入ftp://主机IP/ 即可看到ftp根目录的信息,默认的根目录在

/home/ftp

创建只能访问ftp不能访问主机普通用户(ftp服务器默认可以通过普通的账号和密码来访问该帐户的家目录)

useradd asan -g groupname -d ftpdir(目录) -s /sbin/nologin  #后面的shell很重要,如果你整成为/bin/bash或其他存在的shell,则该账户就能够通过ssh连接上主机。

在配置文件中 中改为如下

 

    Order               deny,allow

    #Allow               from all

    DenyUser            !asan

 

再次访问ftp服务器时,就会要求用户名和密码,输入即可访问,如果出现文件无法下载的情况,请检查创建帐户的目录里面的文件是否属于该用户且可读。


推荐阅读
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 本文介绍了如何使用php限制数据库插入的条数并显示每次插入数据库之间的数据数目,以及避免重复提交的方法。同时还介绍了如何限制某一个数据库用户的并发连接数,以及设置数据库的连接数和连接超时时间的方法。最后提供了一些关于浏览器在线用户数和数据库连接数量比例的参考值。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了在Hibernate配置lazy=false时无法加载数据的问题,通过采用OpenSessionInView模式和修改数据库服务器版本解决了该问题。详细描述了问题的出现和解决过程,包括运行环境和数据库的配置信息。 ... [详细]
  • 本文介绍了Oracle数据库中tnsnames.ora文件的作用和配置方法。tnsnames.ora文件在数据库启动过程中会被读取,用于解析LOCAL_LISTENER,并且与侦听无关。文章还提供了配置LOCAL_LISTENER和1522端口的示例,并展示了listener.ora文件的内容。 ... [详细]
  • 如何在服务器主机上实现文件共享的方法和工具
    本文介绍了在服务器主机上实现文件共享的方法和工具,包括Linux主机和Windows主机的文件传输方式,Web运维和FTP/SFTP客户端运维两种方式,以及使用WinSCP工具将文件上传至Linux云服务器的操作方法。此外,还介绍了在迁移过程中需要安装迁移Agent并输入目的端服务器所在华为云的AK/SK,以及主机迁移服务会收集的源端服务器信息。 ... [详细]
  • 本文介绍了将mysql从5.6.15升级到5.7.15的详细步骤,包括关闭访问、备份旧库、备份权限、配置文件备份、关闭旧数据库、安装二进制、替换配置文件以及启动新数据库等操作。 ... [详细]
  • 本文介绍了在MacOS系统上安装MySQL的步骤,并详细说明了如何设置MySQL服务的开机启动和如何修改MySQL的密码。通过下载MySQL的macos版本并按照提示一步一步安装,在系统偏好设置中可以找到MySQL的图标进行设置。同时,还介绍了通过终端命令来修改MySQL的密码的具体操作步骤。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • 现在比较流行使用静态网站生成器来搭建网站,博客产品着陆页微信转发页面等。但每次都需要对服务器进行配置,也是一个重复但繁琐的工作。使用DockerWeb,只需5分钟就能搭建一个基于D ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 本文介绍了如何在MySQL中将零值替换为先前的非零值的方法,包括使用内联查询和更新查询。同时还提供了选择正确值的方法。 ... [详细]
author-avatar
王-闻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有