`
奔跑的犀牛
  • 浏览: 12190 次
  • 性别: Icon_minigender_1
  • 来自: 天津
最近访客 更多访客>>
社区版块
存档分类
最新评论

linux(fedor)安装ftp(转)

 
阅读更多

linux 配置FTP服务器

1.用RHEL4的第一张光盘安装软件包
  rpm -ivh vsftpd-2.0.1-5.i386.rpm
2.修改配置文件
  1>/etc/vsftpd.ftpusers 文件保存禁止登陆FTP服务器的本地账号
  2>/etc/vsftpd.user.list文件要与/etc/vsftpd/vsftpd.conf 文件配合使用
  当vsftpd.conf文件中包括以下配置时,vsftpd.user.list文件中的用户账号禁止登陆FTP服务器
  userlist_enable = YES
  userlist_deny = YES
  当vsftpd.conf文件中包括以下配置时,vsftpd.user.list文件中的用户账号可以登陆FTP服务器
  userlist_enable = YES
  userlist_deny = NO
  当vsftpd.user.list文件与vsftpd.ftpusers文件冲突时,以vsftpd.ftpusers为准
3.启动服务
  service vsftpd start
  chkconfig --level 35 vsftpd on
4.用户登陆类型
  1>匿名用户登陆
  用户名为ftp或anonymous,无密码,登陆FTP服务器后进入/var/ftp目录下,并将其作为根目录,只能
  下载不能上传
  #netstat -n 可以查看客户机建立的命令链接
  ftp>sendport 开启/关闭当前连接FTP服务器的主动模式
  ftp>passive 开启/关闭被动模式
  2>本地用户名登陆
  用户名为FTP服务器系统账号,有密码,可以随时切换目录,登陆目录为宿主目录。可以上传下载。
  将本地用户禁锢在其宿主目录中的配置:
  修改/etc/vsftpd/vsftpd.conf文件,添加
  chroot_local_user = YES
  重启FTP服务
  3>虚拟用户登陆
  A.建立虚拟用户口令库文件
    vi logins.txt
    文件内容格式为: 用户名(单号行)
                     密码  (双号行)
  B.生成vsftpd的认证文件
    db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
    chmod 600 /etc/vsftpd/vsftpd_login.db (修改权限为仅管理员刻读写)
  C.建立虚拟用户的PAM配置文件
    在/etc/pam.d目录下建立虚拟用户身份认证的PAM配置文件,例如:vsftpd.vu 并添加如下内容:
    auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
    account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
  D.创建虚拟用户及其访问目录
    useradd -d /home/ftpsite(指定的宿主目录) virtual(虚拟用户名)
    chmod 700 /home/ftpsite/(指定的宿主目录)
    所有的虚拟用户登陆都将在指定的宿主目录中,若未指定则在与用户名同名的宿主目录中登陆
  E.设置vsftpd.conf配置文件,添加虚拟用户配置项
    guest_enable = YES
    guest_username = virtual (虚拟用户系统用户名)
    pam_service_name = vsftpd.vu (PAM配置文件名)
  F.重启FTP服务
  G.对不同的虚拟用户设置不同的权限
    修改主配置文件vsftpd.conf,添加如下配置:
    user_config_dir = /etc/vsftpd_user_conf(虚拟用户配置文件目录的绝对路径)
    建立虚拟用户配置文件的目录
    mkdir /etc/vsftpd_user_conf
    为每个虚拟用户建立独立的配置文件,配置文件名同用户名,例如:
    touch /etc/vsftpd_user_conf/virtual
    常用配置项:
    anon_world_readable_only = NO (可浏览和下载)
    anon_upload_enable = YES (可上传文件)
    anon_mkdir_write_enable = YES (可建立和删除目录)
    anon_other_write_enable = YES (可对文件改名和删除文件)


附录:典型FTP配置

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
pam_service_name=vsftpd
userlist_enable=YES
listen=YES
tcp_wrappers=YES
chroot_local_user=YES
max_clients=100
max_per_ip=5
local_max_rate=500000
anon_max_rate=200000

分享到:
评论

相关推荐

    安装fedor8遇到的问题

    安装fedor8遇到的问题

    Fedor-linux-开源

    构建Linux发行版。 不基于任何已知的分布。 从头开始完全组装。 支持的架构:* X-8

    credstash:用于管理云中凭据的小工具

    Linux安装时间依赖性 Credstash最近从PyCrypto转移到了cryptography 。 cryptography在OSX和Windows上使用预构建的二进制轮子,但在Linux上不使用。 这意味着如果要在Linux上运行credstash,则需要安装一些依赖项。 ...

    CppCon2017:CppCon 2017的幻灯片和其他材料

    Mathieu Ropert的Boris Kolpackov [] Tomasz Kapela的由Fedor Pikus Chuck Allison撰写的《 的 by Kenny Kerr Bryce Adelstein Lelbach的约翰·麦克法兰(John McFarlane)的[ ] 作者:Anthony Williams

    tomato-K26USB-1.28.0542-MIPSR2-8M.trx

    Linux kernel 2.6.22.19 and Broadcom Wireless Driver 5.10.56.46 updates, support for additional router models and Wireless-N mode. Copyright (C) 2008-2010 Fedor Kozhevnikov and Ray Van Tassle

    手册:用于自动安装系统的脚本和配置文件

    该存储库包含用于自动化系统安装的脚本和配置文件。 fedora目录还展示了自动安装不同方法:使用 , , 和 。 所有方法都涉及分区和典型的安装后任务。 其中一些包括高级配置选择,例如... -精选的Chrome扩展程序fedor

    breaktimer-app:管理定期休息。 避免眼睛疲劳和RSI

    BreakTimer应用- :hammer: 寻找贡献者 :hammer: 如果您想参与其中,请联系! BreakTimer是用于管理和强制执行定期休息的桌面应用程序。 BreakTimer可用于Windows,... 某些操作系统(例如运行纯Gnome(例如Fedor

    ado-sick68:这是Fedor Sosnin设计的Sick-68键盘的略微修改版本

    Ado-SiCK-68 SiCK-68是一款定制的3D打印机械键盘,从头开始构建,而价格通常不高。 它使用Tada68布局,但使用Teensy 2.0作为微控制器。 Ado-SiCK-68是经过稍微修改的版本,其中包括: 修改后的3D打印盒底部,以...

    Exact Exponential Algorithms

    Exact Exponential Algorithms Authors: Fomin, Fedor V., Kratsch, Dieter

    rsar:用于纯文本sar文件的sar命令

    rsar-从纯文本sar文件中提取数据 在sosreport中处理sysstat sar数据时,通过纯文本sar数据文件进行解析几乎总是比将二进制sa文件放入系统中更容易,在该系统中,您可以使用sar...RPM / Yum存储库(推荐):配置对Fedor

    jobe:jobe是一台以各种编程语言运行小型编程作业的服务器

    乔伯版本:1.6.5,2021年1月31日作者:Richard Lobb,新西兰坎特伯雷大学贡献者:Tim Hunt,Fedor Lyanguzov,Leung Kai-Cheung介绍Jobe(Job Engine的缩写)是一种服务器,它支持使用各种编程语言运行小的编译运行...

    hash.js:纯JavaScript中的哈希函数

    安装 npm install hash.js 用法 var hash = require ( 'hash.js' ) hash . sha256 ( ) . update ( 'abc' ) . digest ( 'hex' ) 选择性哈希用法 var sha512 = require ( 'hash.js/lib/hash/sha/512' ) ; sha512 ( ) ....

    SCUMMVM (Symbian S60) beta home:来自 Symbian S60 的 SCUMMVM 2.2.0 源测试版本-开源

    它可以安全地并排安装,释放稳定。 !!!!警告!!! 游戏运行前设置keymap调用全局主菜单,否则无法正常退出。 它支持 Vorbis、FLAC、AAC 和 MP3 声音。 您可以在发布之前玩支持 SCUMMVM 2.2.0 的游戏 =) 需要...

    Exact Algorithms(英文版)

    作者: Fedor V. Fomin , Dieter Kratsch 简介:很长一段时间,计算机科学家已经将快速和慢速算法区分开来。快速(或好)算法是在多项式时间内运行的算法,这意味着算法解决问题所需的步数受输入长度中的某些多项式...

    sm3.js:sm3(hmac) 兼容椭圆

    安装 npm install sm3.js 用法 var sm3 = require ( 'sm3.js/lib/hash/sm3' ) ; sm3 ( ) . update ( 'abc' ) . digest ( 'hex' ) ; 执照 该软件是在 MIT 许可下获得许可的。 版权所有 Fedor Indutny,2014 年。 ...

    matlab精度检验代码-DCEGM.jl:Julia版本的https://github.com/fediskhakov/dcegm

    这实现了Fedor Iskhakov,ThomasH.Jørgensen,John Rust和Bertel Schjerning在Quantitative Economics(2017)中发布的的代码 此julia软件包基于已发表论文随附的matlab代码,可从以下网站获得。 tl; dr 它的运行...

    five-steps-backend

    初始自述文件 由EdwardDK农民提供支持:Algoritm211和Tim-Fedor

    Parameterized Algorithms(英文版)

    作者:Marek Cygan (Author), Fedor V. Fomin (Author), Łukasz Kowalik (Author), Daniel Lokshtanov (Author), Dániel Marx (Author), Marcin Pilipczuk (Author), Michal Pilipczuk (Author), Saket Saurabh ...

    Gee制图调色-palettes-master.zip

    Gennadii Donchyts, Fedor Baart & Justin Braaten About ee-palettes is a module for generating color palettes in Google Earth Engine (EE) to be applied to mapped data. Add the module Visit this URL to ...

    docker-venus:金星(Planet Planet)运行在docker容器下

    码头工人维纳斯金星在 docker 容器下运行。用法待定目录数据: planet....去做修复 dat Planet planet-venus ,因此它将与上游 debian/ubuntu 一起使用(docker ubuntu:latest for ex) 多行星生成作者Fedor Sumkin ( )

Global site tag (gtag.js) - Google Analytics