Ubuntu 12.04 安装 vsftpd
本篇文章由: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
其它配置
- 在
/etc/shells最后一行添加/sbin/nologin
否则会导致 530 Login incorrect 登录错误
在启用
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的更多相关文章
- ubuntu 12.04 安装Docker 实战
2016-3-8 从网络服务商那里申请到一台Ubuntu测试服务器,用来测试安装Docker环境. 注:本人初学Docker,对Linux命令也仅是稍稍了解,如有错误,烦请告知. 查看系统相关信息 可 ...
- Ubuntu 12.04 安装 Apache2+PHP5+MySQL
LAMP是Linux web服务器组合套装的缩写,分别是Apache+MySQL+PHP.此教程教大家如何在Ubuntu 12.04 LTS server 上安装Apache2服务器,包括PHP5(m ...
- Ubuntu 12.04安装Adobe Reader
原本从Adobe 官方网站下载了 Adobe Reader, 是个rpm包,先用agt-get 装了rpm(sudo apt-get install rpm), 一安装(rpm -ivh AdobeR ...
- Ubuntu 12.04 安装MySQL
本文地址:http://www.cnblogs.com/yhLinux/p/4012689.html 本文适合新手入门. 本文是对 Ubuntu 12.04 环境下安装 MySQL 的记录,通过这两天 ...
- ubuntu 12.04 安装wireshark
轉載自http://blog.chinaunix.net/uid-27064719-id-3786626.html 在ubuntu 12.04下安装wireshark软件之后,打开wireshark开 ...
- ubuntu 12.04 安装 redis
原文地址:http://ijonas.com/software-development/nosql/412/ 1 Installing Redis 2.6.x on Ubuntu 12.04 and ...
- ubuntu 12.04安装TP-LINK TL-WN725N v2
用了一个上午,折腾完毕,分享如下. 1.先试了ndiswrapper和compat-wireless,各种不给力.后来看这篇博文<Ubuntu12.04下安装TL-WN322G+无线网卡驱动(R ...
- 【转】Ubuntu 12.04 安装JDK 8和Eclipse
原文网址:http://blog.csdn.net/yechaodechuntian/article/details/24853813 Ubuntu 12.04 下安装 JDK8 方法一:(缺点是安装 ...
- 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 ...
随机推荐
- 安卓之service简单介绍
一 什么是Service 二 如何使用Service 三 Service的生命周期 一 什么是Service Service,看名字就知道跟正常理解的“服务”差不多,后台运行,可交互这样的一个东西 ...
- Go:《Go语言 云动力》
背景 中秋快速的读了一遍<Go语言 云动力>,对Go有一下几点感觉: 在静态类型和动态类型之间取得了非常好的平衡,隐式接口实现会被后续的语言借鉴(希望C#能借鉴一下). 缺乏异常处理机制, ...
- eclipse下使用git上传(下载)代码至(从)github
eclipse下使用git插件上传代码至github 1.eclipse下安装git 正常情况下,eclipse 是自带 git 插件的,那么即可跳至步骤1的最后一小步,配置 git . 如果十分悲剧 ...
- [android] Activity 的生命周期 以及横屏竖屏切换时 Activity 的状态变化
生命周期Android 系统在Activity 生命周期中加入一些钩子,我们可以在这些系统预留的钩子中做一些事情.例举了 7 个常用的钩子:protected void onCreate(Bundle ...
- poi 技术动态更新 Excel模板内容,动态更新内容
1.控制器方法 private URL base = this.getClass().getResource(""); /** * 流拍之后,可以下载询价单 * * @param ...
- MANIFEST.MF文件Class-Path:节点需要引入的jar太多解决方案
每行开头结尾都要有一个空格(半角的) 例子如下: Manifest-Version: 1.0 Class-Path: lib/mongo-java-driver-2.11.4.jar lib/guav ...
- longest-palindrome
https://leetcode.com/problems/longest-palindrome/ public class Solution { public int longestPalindro ...
- hadoop文件系统与I/O流
本文地址:http://www.cnblogs.com/archimedes/p/hadoop-filesystem-io.html,转载请注明源地址. hadoop借鉴了Linux虚拟文件系统的概念 ...
- PHP判断{函数/类/方法/属性}是否存在
1.php判断系统函数或自己写的函数是否存在 bool function_exists ( string $function_name ) 判断函数是否已经定义,例如: if(function_exi ...
- Thinkphp错误-phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连
phpMyAdmin 尝试连接到 MySQL 服务器,但服务器拒绝连接.您应该检查配置文件中的主机.用户名和密码,并确认这些信息与 MySQL 服务器管理员所给出的信息一致. 原因有可能是因为修改了m ...