400-810-1218加入收藏夹|设为主页|广告服务|网币|登录|注册
当前位置:首页 >> 技术频道 >> 架设与应用

用Linux构建高效FTP服务器

来源:服安资讯 作者:佚名 发布时间:2009-09-22 09:08:22 发表评论

摘要:在众多网络应用中,FTP(文件传输协议)有着非常重要的地位。Internet中一个十分重要的资源就是软件资源,而各种各样的软件资源大多数都放在FTP服务器中。

关键词:LinuxFTP服务器

  6.对于每一个联机用户,都以独立的进程来运行。一般情况下,在启动VSFTP时,只会看到一个名为vsftpd的进程在运行。但若是读者希望每一个联机用户都能以独立的进程来呈现,则可通过在/etc/vsftpd/vsftpd.conf文件中增加以下一行来实现:

  setproctitle_enable=YES

  7.保存/etc/vsftpd/vsftpd.conf文件,然后重新启动vsftpd:

  #service vsftpd restart

  8.测试刚创建的FTP服务器。

  以缺省方式登录会被拒绝,因为此时的默认端口号已经更改为2121,所以登录时需指定端口。

  # ftp 127.0.0.1

  ftp: connect: Connection refused

  此时也不能再使用匿名方式登录:

  # ftp 127.0.0.1 2121

  Connected to 127.0.0.1 (127.0.0.1).

  220 (vsFTPd 1.1.3)

  Name (127.0.0.1:root): anonymous

  331 Please specify the password.

  Password:

  530 Login incorrect.

  Login failed.

  如果以用户ylg则可以成功登录(指定端口2121),并显示欢迎信息:

  # ftp 127.0.0.1 2121

  Connected to 127.0.0.1 (127.0.0.1).

  220 (vsFTPd 1.1.3)

  Name (127.0.0.1:root): ylg

  331 Please specify the password.

  Password:

  230-欢迎来到我的FTP站点

  230 Login successful. Have fun.

  Remote system type is UNIX.

  Using binary mode to transfer files.

  因为在设置中设定了不能切换目录,所以下列命令无法正确执行:

  ftp> cd /home

  550 Failed to change directory.

  再来测试一下上传和下载。首先下载服务器目录中的test.txt文件:

  ftp> get test.txt

  local: test.txt remote: test.txt

  227 Entering Passive Mode (127,0,0,1,243,215)

  150 Opening BINARY mode data connection for test.txt (21 bytes).

  226 File send OK.

  21 bytes received in 0.00308 secs (6.7 Kbytes/sec)

  可以通过!ls命令看到本机目录中已成功下载该文件。然后上传本机目录中的ylg.txt文件到服务器:

  ftp> put ylg.txt

  local: ylg.txt remote: ylg.txt

  227 Entering Passive Mode (127,0,0,1,133,248)

  150 Ok to send data.

  226 File receive OK.

  19 bytes sent in 0.0401 secs (0.46 Kbytes/sec)

  用ls命令查看服务器目录,会发现该文件已成功上传。

  为了测试不同连机用户使用的是不同进程,可以使用ps -ef指令,显示如下所示:

  # ps -ef|grep ftp

  root 12972 1356 0 13:44 pts/1 00:00:00 ftp 127.0.0.1 2121

  nobody 12973 12908 0 13:44 ? 00:00:00 [vsftpd]

  ylg 12975 12973 0 13:44 ? 00:00:00 [vsftpd]

  user1 13013 13011 0 13:46 ? 00:00:00 [vsftpd]

  root 13041 13015 0 13:47 pts/4 00:00:00 grep ftp

  到现在为止,一个基本可以满足普通使用需求的FTP服务器就已经架设完成。

  在实际应用中,有时为了增加安全性,会将FTP服务器置于防火墙之后。如本文开头所述,被动传输模式适合于带有防火墙的情况。下面就来创建一个防火墙后的FTP服务器,该服务器FTP端口为2121,数据传输端口为2020。

  执行以下两行指令,只允许2121和2020端口打开,其余端口关闭:

  #iptables -A INPUT -p tcp -m multiport --dport 2121,2020 -j ACCEPT

  #iptables -A INPUT -p tcp -j REJECT --reject-with tcp-reset

0
顶一下
0
踩一下

相关文章

发表评论

请自觉遵守互联网相关政策法规,作者管理后台可以删除恶意评论、广告和违禁词语。