龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

linux安装vsftpd和vsftpd配置步骤

时间:2014-05-18 15:23来源:网络整理 作者:网络 点击:
分享到:
这篇文章主要介绍了linux安装vsftpd和vsftpd配置步骤,需要的朋友可以参考下

第一步:下载vsftpd的RPM包

你可以从下面两个地方获得最新的vsftpd的RPM包 Redhat's rpm collection 或者 rpmfind.net.为了你的方便, 你也可以使用wget从本站下载vsftpd的rpm包到你的本地电脑.

代码如下:

wget http://www.vsftpdrocks.org/vsftpd-1.1.3-8.i386.rpm

一但有了vsftpd的RPM包,你就可以安装它
rpm -Uvh vsftpd-1.1.3-8.i386.rpm
就这样. Vsftpd现在正式安装.

第二步:启动并在"standalone"模式下进行测试

代码如下:

vi /etc/vsftpd/vsftpd.conf

添加下面一行, 或者查看文件确定存在下面一行:

代码如下:

listen=YES

保存并退出.
现在来启动vsftpd...

代码如下:

/usr/sbin/vsftpd &

现在来用ftp命令至你的服务器. 你可以看到如下面这下样的成功登陆后的会话信息:

代码如下:

[root@somehost]ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 1.2.1)
Name (localhost:admin): bobsmith (很明显,你必须使用在你的服务器上的有效用户)
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1001 25372 Jan 17 18:50 somefile.tar.gz
drwx------ 2 1001 1001 512 Jan 16 19:16 index.htm
226 Directory send OK.
ftp> quit
221 Goodbye.
[root@somehost]

如果你准备就绪的话,就可以看到类似于上面的返回信息 ! 如果你想让你的FTP服务器运行在 inetd或xinetd上, 那么你就需要继续进行下面的测试. 我个人推荐将FTP服务器运行在 inetd或xinetd上.

第三步:为inetd/xinetd操作进行配置

要在inetd或xinetd配置vsftpd,要进行下面的操作:

首先,来编辑/etc/vsftpd.conf,并告诉它vsftpd没有运行在"standalone"模式:

代码如下:

vi /etc/vsftpd/vsftpd.conf

确认下行的存在并将其设置为 "NO":

代码如下:

listen=NO

如果你在运行inetd,进行下面的操作:

代码如下:

vi /etc/inetd.conf

如果文件有包含任何“ftp"行的存在, 请注释或删除掉它们,并添加入下面一行:

代码如下:

ftp stream tcp nowait root /usr/local/sbin/vsftpd vsftpd

保存并退出.
现在重启inetd:

代码如下:

/etc/rc.d/init.d/inetd restart

 
如果你的xinetd正在运行,进行下面的操作:
Redhat用户:

代码如下:

vi /etc/xinetd.d/vsftpd
# default: off
# description: The vsftpd FTP server serves FTP connections. It uses \
# normal, unencrypted usernames and passwords for authentication.
service ftp
{
disable = no
socket_type = stream
wait = no
user = root
server = /usr/sbin/vsftpd
nice = 10
}

保存并退出.

现在停止并重启xinetd...

代码如下:

/etc/rc.d/init.d/xinetd restart

现在来测试inetd/xinetd ftp服务器:

代码如下:

[root@somehost]ftp localhost
Connected to localhost.localdomain.
220 (vsFTPd 1.2.1)
Name (localhost:admin): bobsmith (很明显,你必须使用在你的服务器上的有效用户)
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
150 Here comes the directory listing.
-rw-r--r-- 1 1001 1001 25372 Jan 17 18:50 somefile.tar.gz
drwx------ 2 1001 1001 512 Jan 16 19:16 index.htm
226 Directory send OK.
ftp> quit
221 Goodbye.
[root@somehost]

精彩图集

赞助商链接