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

vsftpd安装过程记录

1.下载源文件http://vsftpd.beasts.org/vsftpd-2.0.5.tar.gz2.编译源代码,可参考帮助文件(INSTALL)#tarzxvfvsftpd-2.0.5.tar.gz#cdvsftpd-2.0.5#make#makeinstall3.安装配置文件#cpvsftpd.conf/etc


1. 下载源文件
http://vsftpd.beasts.org/
vsftpd-2.0.5.tar.gz
2. 编译源代码,可参考帮助文件(INSTALL)
#tar zxvf vsftpd-2.0.5.tar.gz
#cd vsftpd-2.0.5
#make
#make install


3. 安装配置文件
#cp vsftpd.conf /etc
#cp RedHat/vsftpd.pam /etc/pam.d/ftp

4. 编辑配置文件
#vim /etc/vsftpd.conf
添加以下内容,独立模式
listen=YES 

5. 启动服务器
通过which命令可以查找执行位置
#which vsftpd
/usr/local/sbin/vsftpd

启动
#/usr/local/sbin/vsftpd &
关闭
#killall -9 vsftpd
重启
#killall -1 vsftpd
#killall -HUP vsftpd

服务器启动自动运行vsftpd
#echo "/usr/local/sbin/vsftpd &">>/etc/rc.local

6. 匿名用户目录需要手动建立
#finger ftp
#mkdir /var/ftp
#chown root.root /var/ftp
#chmod og-w /var/ftp

7. 配置
以下是两种方式启动
#ls /usr/local/sbin/vsftpd
/usr/local/sbin/vsftpd
#ls /etc/xinetd.d/vsftpd
/etc/xinetd.d/vsftpd

希望以独立模式运行
#chkconfig vsftpd off
#chkconfig vsftpd --list
vsftpd          off

常用的
anonymous_enable=YES          #允许匿名登陆
local_enable=YES            #允许本地用户登陆  说明:uid 500以下的用户都被拒绝
write_enable=YES            #允许客户端写命令
local_umask=022             #本地用户新文件的umask值
anon_upload_enable=YES         #允许匿名用户上传文件
anon_mkdir_write_enable=YES       #允许匿名用户创建目录
dirmessage_enable=YES          #允许使用目录的消息
ftpd_banner=Welcome to S FTP service.  #登陆欢迎词
ls_recurse_enable=YES          #允许客户端使用ls -R命令,循环显示每一个子目录
listen=YES               #监听模式,独立模式
anon_other_write_enable=YES             #匿名用户可删除目录和文件

匿名用户上传需要在/var/ftp 下创建一个子目录
#mkdir /var/ftp/incoming
#chgrp ftp /var/ftp/incoming
#chmod g+w /var/ftp/incoming

①、普通用户Chroot环境
//防止普通用户可以随意访问其它目录
#vim /etc/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
#vim /etc/vsftpd.chroot_list
redhat
wang

②、用户控制
#vim /etc/ftpusers
redhat
wang
#vim /etc/pam.d/ftp
//修改sense=deny或sense=allow只拒绝或只允许,考虑到FTP用户少所以我用只允许

其它
//修改自定义路径,并且用户不能登陆
#usermod -d /opt/ftp -s /sbin/nologin redhat


写一个VSFTPD启动教本:
# vim /etc/init.d/vsftpd
===========+=============+===========
#!/bin/sh
# Copyright (c) 2004 by null
# All rights reserved.
#
# chkconfig: - 110 30
# description: Starts and stops the Vsftpd Service
# config:  /etc/vsftpd.conf
#
case "$1" in
start)
        /usr/local/sbin/vsftpd &
;;
stop)
        killall -9 vsftpd
;;
restart)
        killall -1 vsftpd
;;
*)
        echo "Usage: $0 {start|stop|restart}"
        exit 1
;;
esac
exit 0


===========+=============+===========

# chmod 755 /etc/init.d/vsftpd
 


推荐阅读
  • 本文总结了在多人协作开发环境中使用 Git 时常见的问题及其解决方案,包括错误合并分支的处理、使用 SourceTree 查找问题提交、Git 自动生成的提交信息解释、删除远程仓库文件夹而不删除本地文件的方法、合并冲突时的注意事项以及如何将多个提交合并为一个。 ... [详细]
  • 本文详细介绍了如何使用Linux下的mysqlshow命令来查询MySQL数据库的相关信息,包括数据库、表以及字段的详情。通过本文的学习,读者可以掌握mysqlshow命令的基本语法及其常用选项。 ... [详细]
  • 利用Docker部署JupyterHub以支持Python协同开发
    本文介绍了如何通过Docker容器化技术安装和配置JupyterHub,以实现多用户的Python开发环境,特别适合团队协作场景。 ... [详细]
  • 本文详细介绍了如何在PHP中使用Memcached进行数据缓存,包括服务器连接、数据操作、高级功能等。 ... [详细]
  • 在使用 MySQL 6.0.x 及以上版本的 JDBC 驱动时,若未正确配置 `serverTimezone` 参数,可能会导致连接异常。本文探讨了这一问题的原因及解决方法。 ... [详细]
  • Maven快照版本管理及更新策略详解
    本文深入探讨了Maven中的快照版本管理和更新策略,解释了快照版本与正式版本的区别,并提供了如何配置快照更新策略的方法,以确保项目依赖始终保持最新。 ... [详细]
  • 在CentOS 7中部署Nginx并配置SSL证书
    本文详细介绍了如何在CentOS 7操作系统上安装Nginx服务器,并配置SSL证书以增强网站的安全性。适合初学者和中级用户参考。 ... [详细]
  • 本文由公众号【数智物语】(ID: decision_engine)发布,关注获取更多干货。文章探讨了从数据收集到清洗、建模及可视化的全过程,介绍了41款实用工具,旨在帮助数据科学家和分析师提升工作效率。 ... [详细]
  • 页面预渲染适用于主要包含静态内容的页面。对于依赖大量API调用的动态页面,建议采用SSR(服务器端渲染),如Nuxt等框架。更多优化策略可参见:https://github.com/HaoChuan9421/vue-cli3-optimization ... [详细]
  • STM32代码编写STM32端不需要写关于连接MQTT服务器的代码,连接的工作交给ESP8266来做,STM32只需要通过串口接收和发送数据,间接的与服务器交互。串口三配置串口一已 ... [详细]
  • 本文详细探讨了 Android Service 组件中 onStartCommand 方法的四种不同返回值及其应用场景。Service 可以在后台执行长时间的操作,无需提供用户界面,支持通过启动和绑定两种方式创建。 ... [详细]
  • Windows环境下Oracle数据库迁移实践
    本文详细记录了一次在Windows操作系统下将Oracle数据库的控制文件、数据文件及在线日志文件迁移至外部存储的过程,旨在为后续的集群环境部署做好准备。 ... [详细]
  • 如何高效学习鸿蒙操作系统:开发者指南
    本文探讨了开发者如何更有效地学习鸿蒙操作系统,提供了来自行业专家的建议,包括系统化学习方法、职业规划建议以及具体的开发技巧。 ... [详细]
  • 本文详细探讨了如何根据不同的应用场景选择合适的PHP版本,包括多版本切换技巧、稳定性分析及针对WordPress等特定平台的版本建议。 ... [详细]
  • 实现Win10与Linux服务器的SSH无密码登录
    本文介绍了如何在Windows 10环境下使用Git工具,通过配置SSH密钥对,实现与Linux服务器的无密码登录。主要步骤包括生成本地公钥、上传至服务器以及配置服务器端的信任关系。 ... [详细]
author-avatar
紫褚1314
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有