[问题]架设vsftpd的问题,请熟手进来帮下忙!!谢谢!

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
relaaxx
帖子: 121
注册时间: 2007-05-20 14:07

[问题]架设vsftpd的问题,请熟手进来帮下忙!!谢谢!

#1

帖子 relaaxx » 2007-10-05 12:31

十一国庆长假,闲来无事,学学架设服务器,首先是从最基本的FTP开始的,在看了一大堆的启蒙贴后,于是就是在自己的机子上折腾了。在学习的过程中,遇到了大量的问题,终究体会到了学架站的难哦 :em06 ,但问题归问题,总要解决的嘛。现在就有了,现我将在学架站的过程累述如下,也算是自己架站的一份笔记。各位不要嗔笑哦,必竟是新手嘛。(其实偶对linux的认知时间也不长滴^_^).好了,开始:
我现在安装的系统有两个,一个是 ubuntu 7.04,一个是centos 5 (不要砸偶哦),安装centos 是为了深入学习鸟哥的文章才安装上嘀^_^.下面,我都是以centos 5为例来说明的。
首先,当然是yum install vsftpd啦,因为国内的centos 5的源不多,所以等了慢长的=======后,才安装成功。具体是在/etc 下生成四个vsftpd主要文件,分别是:ftpusers ,user_list ,vsftpd.conf ,vsftpd_conf_migrate.sh。
然后,为了看看版本,[root@xu etc]# rpm -qa | grep vsftpd 显示是:vsftpd-2.0.5-10.el5 不错,还比较新的。
接下来是配置最要紧的一个配置文件啦:也就是vsftpd.conf 。当然是vi vsftpd.conf , 为了能先熟悉一下vsftpd的功能,我####了好多的配置,最后,弄成这个样子了,对新手来说,越简单越好呐^_^, 后面的#是我自己注的哦。
#
anonymous_enable=YES #接受匿名用户
local_enable=YES #接受本地用户
write_enable=YES #可以上传(全局控制?)
local_umask=022
dirmessage_enable=YES #允许为目录配置显示信息,显示每个目录下面的message_file文件的内容
xferlog_enable=YES #开启日记功能
connect_from_port_20=YES #使用标准的20端口来连接ftp
xferlog_std_format=YES #使用标准格式
pam_service_name=vsftpd #定义PAM 所使用的名称,预设为vsftpd
userlist_enable=YES #若启用此选项,userlist_deny选项才被启动
#enable for standalone mode
listen=YES #那个什么standalone模式
tcp_wrappers=YES #tcp_wrappers支持
挺简单的吧,设定好后,当然是Esc,然后:x,保存。(没有ubuntu下的nano好用哦,全是汉文)
接下来,重启vsftpd,/etc/init.d/vsftpd start,再来一下吧:/etc/init.d/vsftpd restart 呵呵,新手就是新手嘛~~,显示:
[root@xu etc]# /etc/init.d/vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@xu etc]#

想要以系统中存在的普通用户登入FTP,添加一个用户就行。比如我要添加xu这个用户,就要用下面的办法
[root@xu ~]# adduser xu
[root@xu ~]# passwd xu
Changing password for user xu.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@xu ~]#

这样,就在/home目录中出现一个xu的用户目录:如下:
[root@xu ~]# ls /home
lost+found su xu
有xu这个用户了。
[root@xu ~]#
如果想让xu这个用户作为虚拟用户,也就是说,xu这个用户是不能登入系统的,只能是登入FTP。 那这样的用户应该怎么添加呢?
首先删除xu (用userdel哦,加个参数-r)
[root@xu ~]# adduser -g ftp -s /sbin/nologin xu
[root@xu ~]# passwd xu
Changing password for user xu.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@xu ~]#

好了,急不可待地想试下啦,
在终端输入:ftp 127.0.0.1
[root@xu ~]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): xu
331 Please specify the password.
Password:
500 OOPS: cannot change directory:/home/xu
Login failed.
421 Service not available, remote server has closed connection
ftp>

不成?换个号试试?
ftp> quit
[root@xu ~]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): ftp (注意:登陆名是ftp哦)
331 Please specify the password.
Password: (默认密码也是ftp哦)
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (127,0,0,1,177,69)
150 Here comes the directory listing.
drwxr-xr-x 2 0 0 4096 Sep 29 14:28 myfile
drwxr-xr-x 2 0 0 4096 Mar 15 2007 pub
drwxrwxrwx 2 500 500 4096 Oct 01 00:30 桌面
226 Directory send OK.
ftp>

啊?这个怎么就能成?
出现问题的解决:有时出错,是因为没有ftp和nobody用户,所以要在系统中添加这两个用户,一般的情况下,这两个用户在系统中是存在的。看下面的操作。
[root@xu ~]# useradd ftp
useradd:用户 ftp 已存在
[root@xu ~]# useradd nobody
useradd:用户 nobody 已存在
[root@xu ~]#

哪上面那个xu 怎么就登陆不了呢?我在这里卡壳了好长时间,到现在还没解决哎~~
那换个用户登陆试试,这个用户建在其他目录下试吧,反正10。1有的是时间哎,好吧,再来试:
[root@xu ~]# adduser -d /opt/myfile wu (注意看,我改变目录了)
[root@xu ~]# passwd wu
Changing password for user wu.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
[root@xu ~]#

好了,再试试吧:
[root@xu ~]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): wu (这个就是刚建的用户0
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls (说明:在ls 之前,我已cp相关文件到此目录下)
227 Entering Passive Mode (127,0,0,1,121,30)
150 Here comes the directory listing.
-rwxr-xr-x 1 500 500 2219156 Sep 01 12:04 109.寂寞沙洲冷-小刚.mp3
-rw-rw-r-- 1 500 500 6144963 Sep 24 23:20 20041011214341782.mp3
-rw-rw-r-- 1 500 500 5706755 Sep 24 23:20 20061025131003.mp3
-rw-rw-r-- 1 500 500 3551996 Sep 24 23:20 better man.mp3
-rw-rw-r-- 1 500 500 3361226 Sep 24 23:19 classicriver.mp3
-rwxr-xr-x 1 500 500 4679808 Jun 22 08:32 中国话.mp3
-rwxr-xr-x 1 500 500 3991894 Sep 02 02:57 五月天 - 知足.mp3
-rwxr-xr-x 1 500 500 4286535 Sep 02 02:55 信乐团.离歌.mp3
-rwxr-xr-x 1 500 500 5895816 Sep 01 11:57 光良 - 02.童话.mp3
-rwxr-xr-x 1 500 500 3623510 Sep 02 02:55 凤凰传奇 - 月亮之上.mp3
-rwxr-xr-x 1 500 500 5017619 Aug 10 05:54 刘若英—当爱在靠近.mp3
-rwxr-xr-x 1 500 500 4704821 Sep 01 12:01 周杰伦 - 菊花台.mp3
-rwxr-xr-x 1 500 500 4065533 Sep 01 12:03 周杰伦-千里之外.mp3
-rwxr-xr-x 1 500 500 3586617 Sep 02 02:54 宇光十色& 马天宇 - 该死的温柔.mp3
-rwxr-xr-x 1 500 500 4651136 Sep 02 02:57 林俊杰 - 西界 .mp3
-rwxr-xr-x 1 500 500 4549112 Sep 02 02:58 誓言-求佛.mp3
-rwxr-xr-x 1 500 500 4222686 Sep 02 02:54 阿木--有一种爱叫做放手.mp3
-rwxr-xr-x 1 500 500 5507492 Sep 01 11:57 陈楚生 有没有人告诉你.mp3
226 Directory send OK.
ftp> (哈哈,这就成啦?)
退出,实际登陆试试?
ftp>quit
[root@xu ~]# ifconfig ppp0
ppp0 Link encap:Point-to-Point Protocol
inet addr:125.106.169.239 P-t-P:220.185.58.12 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:16959 errors:0 dropped:0 overruns:0 frame:0
TX packets:17887 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:14390594 (13.7 MiB) TX bytes:3633439 (3.4 MiB)
由此看来,我的IP地址是:125.106.169.239
那么,用wu这个用户进进试试看吧:
[root@xu ~]# ftp 125.106.169.239
Connected to 125.106.169.239.
220 (vsFTPd 2.0.5)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (125.106.169.239:root): wu
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (125,106,169,239,39,245)
150 Here comes the directory listing.
-rwxr-xr-x 1 500 500 2219156 Sep 01 12:04 109.寂寞沙洲冷-小刚.mp3
(以下省略......^_^)
ftp>
成了吧?叫个朋友,扔他个IP,叫他试试?在浏览页输入ftp://wu@125.106.169.239
===================================
以上仅是实在简单的不能再简单的vsftpd服务器架设了,这话可不是我说的,是仅有的一次在linux下上QQ时(不知为什么,这几天我的LumaQQ又不能上了,死垃圾TX),一位所谓的资深的服务器架设家说的,可誰叫乍们是小菜呢,唉~~~~没法混呀。
下面的东西我就纳闷了哦,因为我是小区宽带上网的,ADSL,也就是说IP是可以变的,动态的IP哦,要想人家能访问你的FTP,你可变IP,人家乍么能访问呢?于是,GOOOLE去,五花八门,多着呢,有花生壳http://www.oray.cn/PeanutHull/(找到这东西,我起先以为GOOOLE出问题了呢?找动态域名转换,怎么找花生壳?以为GOOOLE给黑了呢^_^),又有希网http://www.3322.org/。恩,看样子,希网要简单点(没做广告的意思,不要嗔我),按照希网,依样画呐:
=====================================
· 把网站搬回家,需要哪些步骤?:
  第一步:您需要有一台能够拨号上网或是安装了宽带的计算机,点击此处查看您的IP是否能够使用动态域名服务。
  第二步:您须到希网申请动态域名服务
    首先要注册成为希网的用户-----申请动态域名服务
  第三步:您须在自己的计算机上,安装软件。
    1、如果您想设置成WEB服务器(可以让您的朋友、用户访问到您机器上的个人网站),点击此处查看具体设置。
    2、如果您想设置成MAIL服务器(可以将您的机器变成一台EMAIL服务器,拥有自己的POP3、STMP服务),点击此处查看具体设置。
    3、如果您想设置成FTP服务器(可以让您的朋友上传到您的机器、或是从您的机器上下载文件),点击此处查看具体设置。

========================================
在他的网站晃来晃去晃了老半天,还是看不出什么名堂,该安装的软件都安装了,突然看有这样一项说明:
======================================
3322的更新还有更加简单的办法,连客户端都不用安装,也不用配置文件,不用知道IP,使用lynx(一般的Linux, BSD都自带), 就可以了!

使用方法:
lynx -mime_header -auth=user : pass "http://www.3322.org/dyndns/update?syste ... t.3322.org"

==================================
那就敢紧试试呀,看看我有没有安装lynx吧:
[root@xu ~]# rpm -qa | grep lynx
lynx-2.8.5-28.1
不错,centos 是默认安装的。那就弄吧:
把user 改成我希网的注册名:relaaxx, pass也就是我注册时的密码:*******
myhost.3322.org改成xudingfu.3322.org,也就是注册的动态域名哇。
那就试下看吧:
[root@xu ~]# lynx -mime_header -auth=relaaxx:*******"http://www.3322.org/dyndns/update?syste ... u.3322.org"
The '-mime_header' switch is for http URLs and cannot be used for
'file:/usr/share/doc/HTML/index.html'.
====================================
好了,我的问题来了,架站就到此卡住了,不知上行是什么意思?希网设置应该是没什么问题的。另外,请教高人,ADSL如何用希网让人家访问我的FTP?(动态IP,)
==============================================
此贴随时更改与增加新的内容,以作为新手分享!
头像
relaaxx
帖子: 121
注册时间: 2007-05-20 14:07

#2

帖子 relaaxx » 2007-10-05 13:05

自己留位
bootu
帖子: 66
注册时间: 2006-12-05 10:53

#3

帖子 bootu » 2007-10-08 9:03

太急时了!!
回复