UbuntuServer搭建实验室Ftp服务器

来源:互联网 发布:虚拟定位 源码 编辑:程序博客网 时间:2024/05/17 09:09

Ftp服务器不多说, 用于文件管理及共享的。安装目的为:为实验室其享资源,匿名用户具有上传及下传的权限。假设服务器名为labserver

 

1. 安装ftp服务 vsftpd

$sudo apt-get install vsftpd   //vsftp(Very Secure FTP)是一种在Unix/Linux中非常安全且快速稳定的FTP服务器

这时可以用ftp://labserver进入ftp空间,只是内容空白而已,目前只具有下载权限。安装vsftpd后所创建的文件夹在/srv/ ftp/,这是ftp所共享的空间。

 

2. 修改配置文件,vsfptd.conf进行相关权限修改,由于实验室用,所以权限开的较大:匿名用户具有上传、下载和创建文件夹的权限。

$sudo vi /etc/vsftpd.conf

着重看以下几项的相关设置:

anonymous_enable = YES  //启用匿名用户登陆

local_umask = 022     //修改本地用户上传的文件的默认权限,以方便其他人下载

anon_umask=022      //需要手动添加,修改匿名用户上传的文件的默认权限,以方便其他人下载

local_enable = YES       //允许本地账户登陆

write_enable = YES      //开启写权限,具体什么样的权限下面进行设置

anon_upload_enable = YES  //开启匿名上传权限

anon_mkdir_write_enable = YES  //开启匿名创建文件夹权限

anon_other_write_enable=YES //这是需要手动添加的一项,允许匿名用户删除目录,或文件

 

3. 修改ftp服务器空间的文件夹权限,假设在/srv/ftp目录下有ApplicationTools和Entertainments两个文件夹则授权方式如下:

$sudo chmod 755 /srv/ftp    //给ftp空间读权限

$sudo chmod 777 –R /srv/ftp/ApplicationTools  //给匿名用户读写权限

$sudo chmod 777 –R/srv/ftp/Entertainments   //给匿名用户读写权限

 $sudo chmod 755 -R /srv/ftp/Tools  //匿名用户只有读权限

4. 重启ftp服务,通过ftp软件匿名登陆labserver尝试一下吧。

$sudo /etc/init.d/vsftpd restart

 

5. 如果用本地用户登陆ftp时,有以下错误:

331 Please specify the password.

Password:

421 Service not available, remoteserver has closed connection

Login failed.

No control connection for command: Nosuch file or directory

则:

$sudo vi/etc/pam.d/vsftpd  //注释掉#auth required pam_shells.so

原因请看:http://ubuntuforums.org/showthread.php?t=1949419


 

      辉辉                                             

(FightingBull Studio)                             

 

原创粉丝点击