本篇文章由:http://xinpure.com/ubuntu-12-04-install-vsftpd/

安装背景

wordpress 在线升级需要配置 ftp 帐号,之前用的是虚拟主机,都是带有 ftp 所以没管过这个东西

前不久将博客迁移到 aliyun 服务器之后,ftp 就得自己来安装了。

这里选择安装 vsftpd(Very Secure FTP),看名字就知道比较屌。。。

开始安装

安装 ftp 软件

使用 apt-get 工具来安装软件是一件非常方便的事情

sudo apt-get install vsftpd

安装完成后,可通过以下命令查看是否打开 ftp 端口

netstat -tl

或者在浏览器里输入:

ftp://你的服务器IP

如果可以正常打开,就算安装成功了。

开启、停止、重启 ftp 服务也比较简单

service vsftpd start | stop | restart

添加 ftp 帐号

首先需要给 ftp 帐号创建一个目录作为该用户的根目录

如:

mkdir -p /home/xinpure

我这里是给 wordpress 提供帐号,用于在线更新使用,所以就直接指向 wordpress 目录

useradd xinpure -g ftp -d /Project/xinpureZhuBlog -s /sbin/nologin

ftp 用户组已在安装 vsftpd 时创建。

给帐号设置密码:

passwd xinpure

修改配置文件

备份并打开配置文件

cp /etc/vsftpd.conf /etc/vsftpd.conf_backup
vim /etc/vsftpd.conf

禁止匿名访问 以及 接受本地用户 都是默认配置好的,不需要修改。

# Allow anonymous FTP? (Disabled by default)
anonymous_enable=NO # Uncomment this to allow local users to log in.
local_enable=YES

启用写入权限

# Uncomment this to enable any form of FTP write command.
write_enable=YES

启用在 chroot_list_file 的用户只能访问根目录(即添加帐号时指定的目录), 取消注释即可

chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

/etc/vsftpd.chroot_list 添加受访问目录限制的用户:

echo "xinpure" >> /etc/vsftpd.chroot_list

其它配置

  1. /etc/shells 最后一行添加 /sbin/nologin

否则会导致 530 Login incorrect 登录错误

  1. 在启用 chroot 后,根目录需要设置为不可写

    chmod a-w /Project/xinpureZhuBlog

否则会出现 500 OOPS: vsftpd: refusing to run with writable root inside chroot() 登录错误

参考链接

http://m.blog.csdn.net/blog/lixiang201101/38307715

Ubuntu 12.04 安装 vsftpd的更多相关文章

  1. ubuntu 12.04 安装Docker 实战

    2016-3-8 从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境. 注:本人初学Docker,对Linux命令也仅是稍稍了解,如有错误,烦请告知. 查看系统相关信息 可 ...

  2. Ubuntu 12.04 安装 Apache2+PHP5+MySQL

    LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...

  3. Ubuntu 12.04安装Adobe Reader

    原本从Adobe 官方网站下载了 Adobe Reader, 是个rpm包,先用agt-get 装了rpm(sudo apt-get install rpm), 一安装(rpm -ivh AdobeR ...

  4. Ubuntu 12.04 安装MySQL

    本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...

  5. ubuntu 12.04 安装wireshark

    轉載自http://blog.chinaunix.net/uid-27064719-id-3786626.html 在ubuntu 12.04下安装wireshark软件之后,打开wireshark开 ...

  6. ubuntu 12.04 安装 redis

    原文地址:http://ijonas.com/software-development/nosql/412/ 1 Installing Redis 2.6.x on Ubuntu 12.04 and ...

  7. ubuntu 12.04安装TP-LINK TL-WN725N v2

    用了一个上午,折腾完毕,分享如下. 1.先试了ndiswrapper和compat-wireless,各种不给力.后来看这篇博文<Ubuntu12.04下安装TL-WN322G+无线网卡驱动(R ...

  8. 【转】Ubuntu 12.04 安装JDK 8和Eclipse

    原文网址:http://blog.csdn.net/yechaodechuntian/article/details/24853813 Ubuntu 12.04 下安装 JDK8 方法一:(缺点是安装 ...

  9. Ubuntu 12.04 安装wine1.7

    从源码安装wine 我的系统环境:ubuntu 12.04.4 X64 wine版本:wine-1.7.12.tar.bz2 解压:tar -xvf wine-1.7.12.tar.bz2 进入win ...

随机推荐

  1. ExtJS 表单 submit时错误处理

    这里不提success,提提Extjs 表单提交的failure方法. 在表单的提交中,当发生异常行为时通常分为三种情况 1. 无法连接到服务器 2. 表单验证错误 3. 业务逻辑错误 对应下面的代码 ...

  2. 断点续传队列和本地持久化(iOS源码)

    // // ASIFormDataRequest.m // Part of ASIHTTPRequest -> http://allseeing-i.com/ASIHTTPRequest // ...

  3. Visual Studio 2010 使用 Git Extensions 连接 google code

    下载最新版本 Git Extensions http://code.google.com/p/gitextensions/downloads/list Git Extensions 2.46 Wind ...

  4. Wix使用整理(一)

    由于工作需要,学习了一段时间Wix,总算小有起色.鉴于国内Wix  的普及和使用有限,这里将个人遇到得问题和解决方案记录下来,以便交流和相互促进. Wix :全称 Windows Installer ...

  5. pytest文档12-skip跳过用例

    前言 pytest.mark.skip可以标记无法在某些平台上运行的测试功能,或者您希望失败的测试功能 skip意味着只有在满足某些条件时才希望测试通过,否则pytest应该跳过运行测试. 常见示例是 ...

  6. 加载大量的xml数据 使用压缩方法解决(当然较小时也可以压缩)

    如果你的应该程序必须在运行期间加载一个外部大且冗长的XML文件时,这个方案可能是有用的,通过将XML保存为二进制,你可以压缩数据得到一个较小的文件,当然,你可以得到的压缩的数量取决于数据的复杂性,但它 ...

  7. myeclipse8.6首次运行maven项目的问题解决

    myeclipse8.6导入maven项目后识别为普通java项目,即项目图标上没有小M的标识.这时是无法直接运行的. 解决方法:1,打开Window --> perferences,找到mye ...

  8. Linux进程间通信—共享内存

    五.共享内存(shared memory) 共享内存映射为一段可以被其他进程访问的内存.该共享内存由一个进程所创建,然后其他进程可以挂载到该共享内存中.共享内存是最快的IPC机制,但由于linux本身 ...

  9. iOS:带主标题、副标题、图像类型的表格视图UITableView

    制作一个通讯录,包括姓名.电话.头像,将表格视图类型设置为UITableViewCellStyleSubtitle 效果图: //创建一个联系人的类,初始化数据 在视图控制器中实现表格内容的显示 #i ...

  10. Error: Finish can only be called once

    Android studio 启动或者新建项目:报错“Error: Finish can only be called once” gradle缓存问题: 默认的额缓存路径在: on windows ...