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

linux(fedor)安装ftp(转)相关推荐

  1. linux 下安装ftp服务器

    最后重启    # service vsftpd restart 1.查看是否安装vsftp rpm -qa | grep ftp 如果出现    vsftpd-2.0.5-16.el5_5.1  说 ...

  2. linux centos7安装ftp步骤

    Linux安装ftp组件 安装vsftpd组件 安装完后,有/etc/vsftpd/vsftpd.conf 文件,是vsftp的配置文件. [root@bogon ~]# yum -y install ...

  3. Linux环境安装FTP服务Serv-U

    需求:在Linux环境上安装FTP服务端Serv-U 解决方案: 1.下载Serv-U的linux 64bit的安装文件(如果要安装ftp的机器外网不通,则需要本地下载后上传到该机器) wget  h ...

  4. linux Ubuntu安装ftp并将本地文件上传到云服务器

    确认是否已经安装ftp pgrep vsftpd 无结果如下图: 2.执行安装 3.查看ftp是否安装成功 systemctl status vsftpd.service 4. (1)新建" ...

  5. linux ubuntu 安装ftp,系统运维|如何在 Ubuntu 下安装和配置 FTP 服务器

    FTP(文件传输协议)是一个较老且最常用的标准网络协议,用于在两台计算机之间通过网络上传/下载文件.然而, FTP 最初的时候并不安全,因为它仅通过用户凭证(用户名和密码)传输数据,没有进行加密. 警 ...

  6. Linux 离线安装 FTP客户端

    首先检查是否安装过: rpm -qa | grep vsftpd 如果出现 vsftpd-xxx,那就说明安装了. 没有即进行以下安装. 下载 FTP:http://rpmfind.net/linux ...

  7. linux fedor 安装 gcc,fedora中如何安装gccsense

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有在fedora中安装过gccsense的吗? manual里面只有debian freeBSD Mac的安装前准备 没有feodra的 ./config ...

  8. Linux下安装ftp服务器异常,linux下安装ftp服务器

    大部分内容来自网络. 1.安装 能下载到安装包的话还是用安装包来安装吧.我没有用安装包,结果用户权限配置上各种出问题.现在虽然安装好了,但是管理配置绝对不是最佳的.慢慢摸 索着来吧. 我是使用这句命令 ...

  9. linux下安装ftp服务器

    大部分内容来自网络. 1.安装 能下载到安装包的话还是用安装包来安装吧.我没有用安装包,结果用户权限配置上各种出问题.现在虽然安装好了,但是管理配置绝对不是最佳的.慢慢摸 索着来吧. 我是使用这句命令 ...

  10. Linux下安装FTP

    1.查询进程是否有ftp服务 ps -ef|grep vsftpd 查询是否安装vsftpd: rpm -qa |grep vsftpd (rpm的安装:apt-get install rpm) 2. ...

最新文章

  1. Spring《五》集合的注入方式
  2. mysql一主两从_MySQL 网络延迟参数设置建议
  3. 为什么要使用符号作为hash的键
  4. cJSON库源码分析
  5. AI顶会直播丨深度学习顶级会议ICLR 2021中国预讲会明天召开,为期三天五大论坛...
  6. bean找不到报空指针_为什么C指针可以实现函数间的通信呢?
  7. Integer源码解析
  8. 大量数据+同步+多线程_Vulkan 多线程渲染
  9. 拼不过 GO?阿里如何重塑云上的 Java
  10. Android代码模拟物理、屏幕点击事件
  11. 01-07 Linux三剑客-grep
  12. 通过telegram 传递变量_Docker随时随地玩转变量
  13. 下载zxing的网址
  14. Python实验-字典攻击
  15. 计算机手动双面打印,记得要收藏 如何手动完成双面打印文档
  16. Openwrt:icmpv6_send: no reply to icmp error
  17. Github优秀Android开源项目,值得引用与学习(注意!里面有巨图! )
  18. 如何在Hyper-V、Virtual PC等虚拟机中使用USB设备
  19. springmvc 采用MultipartResolver进行文件上传
  20. Lake Shore低温探针台的晶圆安装方法

热门文章

  1. C#中进行中英文字符截取(中文2个长度,英文1个)
  2. 【数据分析】用户行为分析
  3. 域名未及时续费的后果、常见原因及建议
  4. 微信小程序2.9.0基础库canvas2D新API,生成海报保存到手机功能实现,包括文字换行,圆形图片,图片高度自适应等功能封装
  5. 国产MCU-CW32F030开发学习-圆形GC9A01_LCD模块
  6. Android Service后台多线程压缩并提交图片及数据
  7. 移除echarts散点图默认的文字描边效果
  8. Stata新命令:konfound - 因果推断的稳健性检验
  9. 微信二次开发需要多少钱,不得不说的内幕!
  10. 「硬见小百科」全类型电阻介绍