Total Pageviews

Thursday, 1 December 2011

debian vps下,安装和配置vsftpd

以root权限登陆主机,并执行以下命令:
1.首先配置更新源。
    nano /etc/apt/source.list

(ubuntu是sources.list)

    deb http://ftp.fr.debian.org/debian stable main contrib non-free
    deb-src http://ftp.fr.debian.org/debian stable main contrib non-free
    deb http://security.debian.org/ stable/updates main contrib non-free
    deb-src http://security.debian.org/ stable/updates main contrib non-free

如果DNS解析不了,那就在/etc下创建个resolv.conf文件,内容写:
    nameserver 8.8.8.8
    nameserver 8.8.4.4
即可。

2.更新软件
    apt-get update

3.更新系统
    apt-get upgrade

好了,到这一步,最基本的系统更新配置完成了,接下来我要装的是ftpd。首先要说明的是,某些步骤先后顺序颠倒是否能少走弯路,你自己试验。

1.创建新用户
    useradd ur-username
    passwd ur-username

到/home/下创建ur-username文件夹,再输入
    chown ur-username.ur-username /home/ur-username

当然这个用户名(和文件夹名)你可以自己改,但必须相同。

2.使用root安装vsftpd

    apt-get install vsftpd

3.装完后,修改配置文件

    nano /etc/vsftpd.conf



    listen=YES

    local_enable=YES

    write_enable=YES

    ascii_upload_enable=YES

    ascii_download_enable=YES

之前的井号去掉,再修改anonymous_enable为NO。最好为大写,因为linux系统是区分大小写的。其他按自己要求,看注释。

最后一行之后再添加
    pasv_enable=YES
    pasv_promiscuous=YES
    port_promiscuous=YES

输入/etc/init.d/vsftpd reload导入新配置。

如果这时候你重启了发现如果连不上,21端口无监听,那你就彻底删除并重装一下,再重新设置一下conf文件应该就行了。

彻底移除vsftpd命令为:
    apt-get remove –purge vsftpd

到此,VSFtpd的设置就完毕了。如果你喜欢使用proftpd、glftpd等其他ftpd软件,请自行研究其配置.
------------------------------------------
PureFTPd 一键安装脚本
一、简介
1、该一键安装包是一个Shell脚本,用于一键安装PureFTPd及web管理界面。
2、适用于Debian/Ubuntu/Red Hat/CentOS系统。
3、可自动下载最新版本的PureFTPd编译安装,不需要人为更新。
4、支持MySQL用户,可设置相关权限及密码。
5、可修改此脚本的编译参数,这不会对安装造成错误。

二、安装步骤

wget http://xsdou.googlecode.com/files/pureftpd.tar.gz
tar zxvf pureftpd.tar.gz
cd pureftpd
./install.sh

1、输入服务器IP或者域名
2、网站根目录
3、MySQL Root 用户密码
4、MySQL ftpuser 用户密码,该用户是专门用来管理 PureFTPd 的。(该密码不需要你记住)
5、administartor 用户密码,该密码是Web管理界面管理员帐号密码。

被动模式端口是 “30000-50000”,加载了防火墙的服务器需要打开。
更多配置选项,请修改/usr/local/pureftpd/conf/pure-ftpd.conf文件
--------------------------------------------------------------------
vps重启之后,proftpd无法启动的解决办法


今天发现vps重启之后proftpd无法自动启动
[root@AAA ~]# service proftpd restart      重启命令
Shutting down proftpd:                                     [FAILED]
Starting proftpd:                                          [FAILED]
[root@AAA ~]# proftpd                    其中AAA是机器的名称
- warning: unable to determine IP address of ‘AAA’
- error: no valid servers configured
- Fatal: error processing configuration file ‘/etc/proftpd.conf’
由第一句可知相关的域名解析错误
解决方法
vi /etc/hosts
把其中对应ipv4地址的域名后面空格加上AAA,一定要跟登陆SSH之后root@后面提示的主机名称一致!
例如   86.86.86.86 yourdomain.com AAA
=====================
附 /etc/hosts配置文件格式说明
一般/etc/hosts 的内容一般有如下类似内容:
127.0.0.1 localhost.localdomain localhost
192.168.1.100 linmu100.com linmu100
192.168.1.120 ftpserver ftp120
一般情况下hosts文件的每行为一个主机,每行由三部份组成,每个部份由空格隔开。其中#号开头的行做说明,不被系统解释。
第一部份:网络IP地址;
第二部份:主机名或域名;
第三部份:主机名别名;
当然每行也可以是两部份,即主机IP地址和主机名;比如 192.168.1.100 linmu100。
这里可以稍微解释一下主机名(hostname)和域名(Domain)的区别:主 机名通常在局域网内使用,通过hosts文件,主机名就被解析到对应ip;域名通常在internet上使用,但如果本机不想使用internet上的域 名解析,这时就可以更改hosts文件,加入自己的域名解析。

No comments:

Post a Comment