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)