IT技术互动交流平台

vsftpdFTP服务器的安装和配置

作者:日月岂几  发布日期:2012-06-29 19:11:38

安装vsftpd软件

从网站上下载vsftpd 软件。(我下载的版本为vsftpd-2.3.4.tar.gz)

或许直接yum -y install vsftpd 就可以在线安装了。

解压软件 tar –xzvf  vsftpd-2.3.4.tar.gz

进入目录 cd vsftpd-2.3.4
首先查看安装帮助文件

[root@programmer vsftpd-2.3.4]# more INSTALL

 

里面可以看到安装的各个步骤

 

编译二进制文件[root@programmer vsftpd-2.3.4]# make

安装文件[root@programmer vsftpd-2.3.4]# make INSTALL

 

这样vsftpd就安装成功,可以用which vsftpd查看安装目录。

 

但是安装以后没有配置文件,vsftpd还是不能使用。查看安装帮助文件

 

cp vsftpd.conf /etc

Step 4) Smoke test (without an inetd).

vsftpd can run standalone or via an inetd (such as inetd or

 xinetd). You will

typically get more control running vsftpd from an inetd. Bu

t first we will run

it without, so we can check things are going well so far.

Edit /etc/vsftpd.conf, and add this line at the bottom:

listen=YES

This tells vsftpd it will NOT be running from inetd.

Right, now let's try and run it!

Log in as root.

Make sure you are not running other FTP servers (or vsftpd

will not be able

to use the FTP port, 21).

Run the binary from wherever you put it, e.g.:

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

[1] 2104

 

 

 

 

所以我们需要进行[root@programmer vsftpd-2.3.4]#  cp vsftpd.conf /etc

不要忘了

[root@programmer vsftpd-2.3.4]# cp RedHat/vsftpd.pam  /etc/pam.d/ftp

这一步也很关键。

 

 

最后修改配置文件把监听器打开:[root@programmer vsftpd-2.3.4]# vi /etc/vsftpd.conf

 

加上listen=YES就ok了。

 

 

查看文件

[root@programmer vsftpd-2.3.4]# /usr/local/sbin/vsftpd &

最后看端口号

[root@programmer vsftpd-2.3.4]# netstat –tnl

 

 

如果有

<!--[if !vml]--><!--[endif]-->

 


 

如果有21 的话就表示成功了。

 

登陆vsftpd看能不能成功。

 

[root@programmer vsftpd-2.3.4]# ftp localhost

Connected to localhost (127.0.0.1).

220 (vsFTPd 2.3.4)

Name (localhost:root): anonymous

331 Please specify the password.

Password:

500 OOPS: cannot change directory:/var/ftp

Login failed.

ftp>

用匿名用户登录失败 找不到/var/ftp目录

用finger命令查看ftp的信息

[root@programmer vsftpd-2.3.4]# finger ftp

Login: ftp                              Name: FTP User

Directory: /var/ftp                     Shell: /sbin/nologin

Never logged in.

No mail.

No Plan.

[root@programmer vsftpd-2.3.4]#

 

查看帮助文件

 

 

valid home directory (which is NOT owned or writable by the

 user "ftp").

The following commands could be used to set up the user "ft

p" if you do not

have one:

 

[root@localhost root]# mkdir /var/ftp/

[root@localhost root]# useradd -d /var/ftp ftp

 

(the next two are useful to run even if the user "ftp" alre

ady exists).

[root@localhost root]# chown root.root /var/ftp

[root@localhost root]# chmod og-w /var/ftp

我们按上面的步骤输入命令

再次匿名用户登录本机 ,成功:

[root@programmer vsftpd-2.3.4]# ftp localhost

Connected to localhost (127.0.0.1).

220 (vsFTPd 2.3.4)

Name (localhost:root): anonymous

331 Please specify the password.

Password:

230 Login successful.

Remote system type is UNIX.

Using binary mode to transfer files.

ftp>

 

 

 

 

小技巧:

开机自动启动vsftpd

 

编辑文件[root@programmer vsftpd-2.3.4]# vi /etc/rc.local

在末尾加上/usr/local/bin/vsftpd  &

延伸阅读:

Tag标签: vsftpdFTP  
  • 专题推荐

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规