热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

archlinux系统安装配置proftpd服务器方法

安装过程:sudopacman-Sproftpd,是不是很简单?配置:我严格按照网上的教程配置,添加ftp用户,结果提示有这个人了,好吧继续。我帮他改了密码(sudopasswdftp)。不错,还有人家的用户目录怎么的说???于是我脑子一抽筋,想到了quota这个配置

安装过程:

sudo pacman -S proftpd,是不是很简单?

配置:

我严格按照网上的教程配置,添加 ftp 用户,结果提示有这个人了,好吧继续。我帮他改了密码(sudo passwd ftp)。不错,还有人家的用户目录怎么的说???于是我脑子一抽筋,想到了 quota 这个配置用户空间的好东东。反正以后考 LPI LINUX 认证的时候也要考用 quota 配置用户空间。今天顺便练练手。于是我执行了配置 quota 的第一个步骤:编辑 /etc/fstab,将 /home 那一栏添加参数",usrquota,grpquota",/ 那一栏添加参数",usrquota"。然后我想:“先把 ftp 弄好吧,quota 似乎挺难配置的...”。往往随便就半途而废会带来很惨痛的代价!请看后文。=。=|||

    然后编辑 /etc/proftpd.conf ,发现有了注释,这个配置起来还是满轻松的(有些变量不是里面默认给出的,你们凑和看,copy 来的):

ServerName "Test ftp server..."
ServerType standalone
DefaultServer on
#端口
Port 21
Umask 022
#最大线程数
MaxInstances 30
User skate
Group skate

#DNS反查
UseReverseDNS off
IdentLookups off
#最大尝试连接次数
MaxLoginAttempts 3
#每用户线程
MaxClientsPerHost 2
#最大用户数
MaxClients 20

DirFakeUser On skate
DirFakeGroup On skate
DeferWelcome On
#日志文件位置
SystemLog /var/log/proftpd.log
ServerIdent off

#限制skate组的skate用户登录时不能切换到其他目录(只能呆在他的home目录)
DefaultRoot ~ skate,skate

#设置只允许192.168.0的用户登录
#
#Order allow,deny
#Allow from 192.168.0.
#Deny from all
#

#设置只允许skate用户登录,否则系统用户也可以登录ftp
#
#Order allow,deny
#DenyUser !skate
#

#开起全盘的写权限

AllowOverwrite on
AllowStoreRestart on
#允许FXP
# AllowForeignAddress on

AllowAll

#设置skate用户在upload的限制
#DELE删除权限
#RNFR RNTO重命名权限
#RMD XRMD移动目录权限


DenyUser skate

    结果我在配置时不小心多删了几行并且保存退出了(此时我的 ~/.vimrc 中赫然有 set nobackup),这个心痛啊。启动 proftpd 不了。于是只能重新装过。

    装好后我做出了一个英明神武的决定,看一下 archlinux 的关于 proftpd 的 Wiki 好了。就几句话,意思好像是 archlinux 中它的配置文件最后要添加一行否则会报错,就是:

RequiridShell off。我并没有照上面的配置改! 

    然后,为了知道 ftp 这个默认用户的用户目录,我试了 finger 命令,疯了,archlinux 很多命令行工具都没,但是我还是找到了这个包:

netkit-bsd-finger

    接着我finger ftp,发现目录在 /srv/ftp

    好的,于是我把专辑放进 /srv/ftp 文件夹。

测试:

    lftp ftp:ftp@127.0.0.1

    ls

成功!!

在星火论坛上一发布,果然可以。。。

我开着机高高兴兴去上课,上完课发现网络不行了。。。

重启,发现进不了 GDM ,晕死,进命令行一看,吓死!主目录都没了!

一想,改过 fstab ,于是想改回去,但是 root 用户不管用,磁盘被加载成只读。不知道怎么加载成读写(网上的方法不好用)。

于是找来 kubuntu 9.04 光盘,把它 KO 了,爽,重启顺利~~~~


推荐阅读
  • iTOP4412开发板QtE5.7源码编译指南
    本文详细介绍了如何在iTOP4412开发板上编译QtE5.7源码,包括所需文件的位置、编译器设置、触摸库编译以及QtE5.7的完整编译流程。 ... [详细]
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • 本文详细介绍如何在 Windows 环境下安装 Ubuntu 12.04 版本的 Linux 操作系统,包括必要的软件下载、配置步骤以及注意事项。 ... [详细]
  • 随着技术社区的发展,越来越多的技术爱好者选择通过撰写博客来分享自己的学习经验和项目进展。本文将介绍一个具体案例,即将一套原本运行于Windows平台的代码成功移植到Linux(Redhat)环境下的过程与挑战。 ... [详细]
  • Ubuntu GamePack:专为游戏爱好者打造的Linux发行版
    随着Linux系统在游戏领域的应用越来越广泛,许多Linux用户开始寻求在自己的系统上畅玩游戏的方法。UALinux,一家致力于推广GNU/Linux使用的乌克兰公司,推出了基于Ubuntu 16.04的Ubuntu GamePack,旨在为Linux用户提供一个游戏友好型的操作环境。 ... [详细]
  • C语言实现推箱子游戏的完整代码
    本文详细介绍了如何使用C语言在Linux环境下实现一个简单的推箱子游戏,包括游戏的基本规则、地图设计及代码实现。适合C语言初学者学习。 ... [详细]
  • 利用SSH隧道实现外网对局域网机器的安全访问
    本文探讨了一种常见的网络配置问题及其解决方案,即如何在外网环境下安全地访问位于局域网内的计算机。特别介绍了使用SSH反向隧道技术来实现这一目标的具体步骤和注意事项。 ... [详细]
  • 在Linux系统上构建Web服务器的详细步骤
    本文详细介绍了如何在Linux系统上搭建Web服务器的过程,包括安装Apache、PHP和MySQL等关键组件,以及遇到的一些常见问题及其解决方案。 ... [详细]
  • 在安装Ubuntu 12.10并尝试安装VMware Tools时,遇到了一个常见的错误提示:指定的路径不是有效的3.5.0-17-generic内核头文件路径。本文将提供解决这一问题的具体步骤。 ... [详细]
  • 如何在Linux中实现字符设备控制
    本文详细探讨了在Linux环境下控制字符设备的方法,包括蜂鸣器和模数转换器(ADC)的实际操作案例。对于开发者来说,了解这些基础知识对于嵌入式系统的开发尤为重要。 ... [详细]
  • 近期,考虑到在Vim内部进行GDB调试、运行Python脚本和数据库连接等多样化需求,思考是否可以通过集成终端来简化这些操作,而非逐一编写Vim脚本来实现。通过研究发现,确实存在一种高效的方法——利用特定插件实现终端功能的整合。 ... [详细]
  • CentOS 转向引发争议,联合创始人推出 Rocky Linux
    CentOS 转向 CentOS Stream 引发用户不满,其联合创始人 Gregory Kurtzer 推出新的社区项目 Rocky Linux,旨在延续 CentOS 的精神。 ... [详细]
  • Linux网络安装指南
    本文详细介绍了如何通过网络安装Linux操作系统,包括必要的服务配置和常见问题解决方法,旨在帮助IT专业人士提高系统部署效率。 ... [详细]
  • 本文介绍如何在Ubuntu环境下为OpenWrt系统构建并安装首个'Hello World'应用程序的IPK包。文章不仅涵盖了基本的环境搭建,还详细说明了代码编写、Makefile配置及最终的IPK包生成与安装过程。 ... [详细]
  • 本文基于《Linux命令行与Shell脚本编程大全》第三版的第十一章内容,探讨了如何构建基本的Shell脚本,包括命令组合、脚本创建、消息显示、变量使用、输入输出重定向、管道、数学运算及脚本退出等方面的知识。 ... [详细]
author-avatar
mobiledu2502862267
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有