热门标签 | 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服务器时,就会要求用户名和密码,输入即可访问,如果出现文件无法下载的情况,请检查创建帐户的目录里面的文件是否属于该用户且可读。


推荐阅读
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 优化联通光猫DNS服务器设置
    本文详细介绍了如何为联通光猫配置DNS服务器地址,以提高网络解析效率和访问体验。通过智能线路解析功能,域名解析可以根据访问者的IP来源和类型进行差异化处理,从而实现更优的网络性能。 ... [详细]
  • CentOS7源码编译安装MySQL5.6
    2019独角兽企业重金招聘Python工程师标准一、先在cmake官网下个最新的cmake源码包cmake官网:https:www.cmake.org如此时最新 ... [详细]
  • 深入理解 SQL 视图、存储过程与事务
    本文详细介绍了SQL中的视图、存储过程和事务的概念及应用。视图为用户提供了一种灵活的数据查询方式,存储过程则封装了复杂的SQL逻辑,而事务确保了数据库操作的完整性和一致性。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • PHP 编程疑难解析与知识点汇总
    本文详细解答了 PHP 编程中的常见问题,并提供了丰富的代码示例和解决方案,帮助开发者更好地理解和应用 PHP 知识。 ... [详细]
  • CentOS 7 磁盘与文件系统管理指南
    本文详细介绍了磁盘的基本结构、接口类型、分区管理以及文件系统格式化等内容,并提供了实际操作步骤,帮助读者更好地理解和掌握 CentOS 7 中的磁盘与文件系统管理。 ... [详细]
  • 本周信息安全小组主要进行了CTF竞赛相关技能的学习,包括HTML和CSS的基础知识、逆向工程的初步探索以及整数溢出漏洞的学习。此外,还掌握了Linux命令行操作及互联网工作原理的基本概念。 ... [详细]
  • Linux 系统启动故障排除指南:MBR 和 GRUB 问题
    本文详细介绍了 Linux 系统启动过程中常见的 MBR 扇区和 GRUB 引导程序故障及其解决方案,涵盖从备份、模拟故障到恢复的具体步骤。 ... [详细]
  • 本文详细介绍了如何在BackTrack 5中配置和启动SSH服务,确保其正常运行,并通过Windows系统成功连接。涵盖了必要的密钥生成步骤及常见问题解决方法。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
  • 如何配置Unturned服务器及其消息设置
    本文详细介绍了Unturned服务器的配置方法和消息设置技巧,帮助用户了解并优化服务器管理。同时,提供了关于云服务资源操作记录、远程登录设置以及文件传输的相关补充信息。 ... [详细]
  • 本文深入探讨了Linux系统中网卡绑定(bonding)的七种工作模式。网卡绑定技术通过将多个物理网卡组合成一个逻辑网卡,实现网络冗余、带宽聚合和负载均衡,在生产环境中广泛应用。文章详细介绍了每种模式的特点、适用场景及配置方法。 ... [详细]
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社区 版权所有