UbuntuServer搭建實驗室Ftp服務器

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)                             

 

發佈了32 篇原創文章 · 獲贊 8 · 訪問量 19萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章