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

用Linux构建高效FTP服务器

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

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

关键词:LinuxFTP服务器

  上面代码中,guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户,这样虚拟用户登录后才能进入本地用户virtual的目录/ftpsite;pam_service_name=vsftp.vu指定PAM的配置文件为 vsftp.vu。

  7.重新启动VSFTP

  #service vsftpd restart

  8.以虚拟用户gou(Linux中并无该账号)进行测试:

  # ftp 127.0.0.1

  Connected to 127.0.0.1 (127.0.0.1).

  220 Welcom to my FTP server.

  Name (127.0.0.1:root): gou

  331 Please specify the password.

  Password:

  230 Login successful. Have fun.

  Remote system type is UNIX.

  Using binary mode to transfer files.

  测试下载服务器目录中的一个文件mytest:

  ftp> get mytest

  local: mytest remote: mytest

  227 Entering Passive Mode (127,0,0,1,159,19)

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

  226 File send OK.

  21 bytes received in 0.00038 secs (54 Kbytes/sec)

  测试上传本机目录中的文件vsftpd.conf:

  ftp> !ls

  account.db chroot_list k mytest userconf vsftpd.conf

  ftp> put vsftpd.conf

  local: vsftpd.conf remote: vsftpd.conf

  227 Entering Passive Mode (127,0,0,1,117,203)

  150 Ok to send data.

  226 File receive OK.

  4229 bytes sent in 0.00195 secs (2.1e+03 Kbytes/sec)

  可以看到,使用没有系统账号的虚拟用户可以成功完成上传、下载的工作。但该FTP虚拟服务器只允许虚拟用户登录,其它系统用户无法登录,如系统用户user1不是虚拟用户,则不能登录该虚拟服务器。

  # ftp 127.0.0.1

  Connected to 127.0.0.1 (127.0.0.1).

  220 Welcom to my FTP server.

  Name (127.0.0.1:root): user1

  331 Please specify the password.

  Password:

  530 Login incorrect.

  Login failed.

  在虚拟FTP服务器中,也可以对各个用户的权限进行设置。方法是在/etc/vsftpd.conf文件中添加如下一行:

  user_config_dir=用户配置文件目录

  然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为gou的用户创建一个配置文件(假设配置文件目录为/etc/user_config_dir):

  #vi /etc/user_config_dir/gou

  write_enable=NO

  anono_upload_enable=NO

  重启FTP服务器,这时再使用账号gou来登录,就已经没有上传的权限

0
顶一下
0
踩一下

相关文章

发表评论

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