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

Linux安装vsFTPd过程笔记

这两天分配给我用的服务器的vsftp无缘无故不工作了,不管怎么样也启动不了,在网上搜了些解决办法,于是决定重装vsftpd。首先在http://vsftpd.beasts.org/上下载vsftpd。。。将vsftpd.tar.gz复制到/root目录下进行解压[root@localhostroot]#tarx
        这两天分配给我用的服务器的 vsftp 无缘无故不工作了,不管怎么样也启动不了,在网上搜了些解决办法,于是决定重装 vsftpd。
        首先在 http://vsftpd.beasts.org/ 上下载 vsftpd。。。
        将 vsftpd.tar.gz 复制到 /root 目录下进行解压
        [root@localhost root]# tar xzvf vsftpd-2.0.6.tar.gz
        [root@localhost root]# cd vsftdp-2.0.6
        阅读 INSTALL,按照上面的步骤,执行相应的命令

        Step 1)
执行 make,该命令会生成一个 vsftpd 的二进制文件

        Step 2)
        2a) vsftpd 需要 nobody 用户
[root@localhost root]# useradd nobody
useradd : user nobody exists
        2b) vsftpd 需要 empty 目录 /usr/share/empty
[root@localhost root]# mkdir /usr/share/empty
mkdir: cannot create directory '/usr/share/empty' : file exist
         2c) 为了 anonymous 登录,需要用户名为 ftp 的用户
[root@localhost root]# mkdir /var/ftp
[root@localhost root]# useradd -d /var/ftp ftp

改变 /var/ftp 目录的拥有者和权限
[root@localhost root]# chown root.root /var/ftp
[root@localhost root]# chmod og-w /var/ftp            // other 和 group 去掉 write 权限

          Step 3)
[root@localhost root]# make install
下面需要将生成好的二进制文件、配置文件和 manpage 复制到相应的目录下
[root@localhost root]# cp vsftpd /usr/local/sbin/
[root@localhost root]# cp vsftpd.conf /etc/
[root@localhost root]# cp vsftpd.conf.5 /usr/local/man/man5
[root@localhost root]# cp vsftpd.8 /usr/local/man/man8
如果没有目录则自行创建相应目录再拷贝

          Step 4)
vsftpd 可以单独运行而不需要依赖 inetd(inetd or xinetd):
[root@localhost root]# emacs /etc/vsftpd.conf      // 修改 vsftpd.conf 配置
在最后添加一行
listen=YES                    // This tells vsftpd it will NOT be running from inetd.

[root@localhost root]# /usr/local/sbin/vsftpd &
[1] 2104

查看 vsftpd 21 端口是否运行:
[root@localhost root]# netstat -na --ip | grep 21
8:tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN     

如果成功的话则可以登录本地 ftp 进行测试
[root@localhost root]# ftp localhost
Connected to localhost (127.0.0.1).
220 (vsFTPd 1.1.1)
Name (localhost:chris): ftp
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls

注意:如果之前安装了 vsftpd 则首先要将其卸载掉,如果是用 rpm 安装包安装的则使用命令:
[root@localhost root]#rpm -e vsftpd*

白天在公司的服务器上重装了 vsftpd,晚上回到家里想在自己的机器上也安装一下,操作系统是 ubuntu
下载并解压了 vsftpd 的源码包之后,进入目录 make 尽然报一大堆的错误,只好上网查找原因,搜到了一个解决办法,上面说要装几个安装包:libpam0g-dev,libcap-dev,libwrap0-dev,libssl-dev,不过我只装了第2个和第4个就通过编译了。。。接下来的步骤和上面一样~。~


推荐阅读
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • 从CodeIgniter中提取图像处理组件
    本指南旨在帮助开发者在未使用CodeIgniter框架的情况下,如何独立使用其强大的图像处理功能,包括图像尺寸调整、创建缩略图、裁剪、旋转及添加水印等。 ... [详细]
  • 本文介绍了如何在不同操作系统上安装Git,以及一些基本和高级的Git操作,包括项目初始化、文件状态检查、版本控制、分支管理、标签处理、版本回退等,并简要提及了开源许可协议的选择。 ... [详细]
  • 提升工作效率:掌握15个键盘快捷键
    在日常工作中,熟练掌握计算机操作技巧能够显著提升工作效率。本文将介绍15个常用的键盘快捷键,帮助用户更加高效地完成工作任务。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 在Ubuntu 18.04上使用Nginx搭建RTMP流媒体服务器
    本文详细介绍了如何在Ubuntu 18.04上使用Nginx和nginx-rtmp-module模块搭建RTMP流媒体服务器,包括环境搭建、配置文件修改和推流拉流操作。适用于需要搭建流媒体服务器的技术人员。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上安装和配置 MySQL、Tomcat 和 JDK 的步骤。通过本文,您将了解如何顺利安装这些组件,并确保它们能够正常协同工作。 ... [详细]
  • MySQL Administrator: 监控与管理工具
    本文介绍了 MySQL Administrator 的主要功能,包括图形化监控 MySQL 服务器的实时状态、连接健康度、内存健康度以及如何创建自定义的健康图表。此外,还详细解释了状态变量和系统变量的管理。 ... [详细]
  • Vulnhub DC3 实战记录与分析
    本文记录了在 Vulnhub DC3 靶机上的渗透测试过程,包括漏洞利用、内核提权等关键步骤,并总结了实战经验和教训。 ... [详细]
  • Ubuntu 环境下配置 LAMP 服务器
    本文详细介绍了如何在 Ubuntu 系统上安装和配置 LAMP(Linux、Apache、MySQL 和 PHP)服务器。包括 Apache 的安装、PHP 的配置以及 MySQL 数据库的设置,确保读者能够顺利搭建完整的 Web 开发环境。 ... [详细]
  • 本文详细介绍如何在忘记MySQL服务器密码的情况下进行密码重置,包括具体的步骤和注意事项。 ... [详细]
  • 阿里云服务器搭建详解——Ubuntu
    由于自己电脑配置跟不上,双系统一开,整个电脑就会变得非常卡顿,所以决定在阿里云买一个云服务器。听朋友说,学生买的话是非常便宜 ... [详细]
  • 操作系统如何通过进程控制块管理进程
    本文详细介绍了操作系统如何通过进程控制块(PCB)来管理和控制进程。PCB是操作系统感知进程存在的重要数据结构,包含了进程的标识符、状态、资源清单等关键信息。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 本文介绍了如何在使用emacs时去掉ubuntu的alt键默认功能,并提供了相应的操作步骤和注意事项。 ... [详细]
author-avatar
暗夜风线_371
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有