返回首頁
當前位置: 主頁 > 精通Office > Ubuntu教程 >

ubuntu安裝vsftp服務器詳解教程

時間:2013-09-10 21:41來源:知行網www.f1globe.com 編輯:麥田守望者

1: 安裝vsftpd

#sudo apt-get install vsftpd

ubuntu10.10自己裝了,這步省略。

2: 配置vsftpd

2.1 修改vsftpd的配置文件。此類配置文件通常位于 /etc 目錄下。

# sudo gedit /etc/vsftpd.conf

原文件中不少指令被注釋,只要啟用部分即可,一下是啟用的命令(配置文件中對每一條都有具體說明)

listen=YES       # 服務器監聽
anonymous_enable=YES       # 匿名訪問允許
local_enable=YES    # 本地主機訪問允許
write_enable=YES    # 寫允許
anon_upload_enable=YES
# 匿名上傳允許,默認是NO,嫌麻煩的可以開起來。出了問題我不負責~
anon_mkdir_write_enable=YES  # 匿名創建文件夾允許
dirmessage_enable=YES  # 進入文件夾允許
xferlog_enable=YES   #  ftp 日志記錄允許
connect_from_port_20=YES     # 允許使用20號端口作為數據傳送的端口
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/private/vsftpd.pem

保存。

2.2 設置ftp相關目錄
安裝完畢后,/srv下會增加一個ftp目錄。同時系統會增加一個名為ftp的用戶組,可以用~$ sudo cat /etc/shadow 查看。我們在/srv/ftp目錄下創建兩個分別名為upload和download的目錄,分別用于上傳和下載。接下來我們為剛才創建的幾個目錄設置權限,如下:

# sudo chmod 755 /home/ftp

# sudo chmod 777 /home/ftp/upload

# sudo chmod 755 /home/ftp/download

3:啟動vsftpd

#sudo service vsftpd start

查看當前所有進程:

# ps -e
 2183 ?        00:00:00 vsftpd

至此服務器端vsftp的最基本配置已完成,vsftpd已開啟。(注意你的防火墻配置,作為簡單試驗可以直接停用防火墻)
當然關閉vsftpd進程只需要執行~$ sudo service vsftpd stop,同時還可以使用命令~$ pgrep vsftpd 來查看進程vsftp是否存在。

4:vsftpd 設置用戶目錄,如果你設置了匿名用戶也可以登錄上傳的話~這個可以省了~
(1) 增加組

sudo groupadd ftpgroup

(2 )修改vsftpd.conf

# sudo gedit /etc/vsftpd.conf
#將底下三行
#chroot_list_enable=YES
# (default follows)
#chroot_list_file=/etc/vsftpd/chroot_list
#改為
chroot_list_enable=YES
# (default follows)
chroot_list_file=/etc/vsftpd/chroot_list

(3) 增加用戶ftpuser并設置其目錄為/home/nation/ftp/upload

sudo useradd -g ftpgroup -d /home/nation/ftp/upload -M ftpuser

(注:G:用戶所在的組 d:表示創建用戶的自己目錄的位置給予指定M:不建立默認的自家目錄,也就是說在/home下沒有自己的目錄)

(4 )設置用戶口令

passwd ftpuser

(5) 編輯chroot_list文件:

sudo gedit /etc/vsftpd.chroot_list

內容為ftp用戶名,每個用戶占一行,如:

ftpuser

(6 )重新啟動vsftpd:

sudo service vsftpd start

按照上面配置完,登錄ftp
報錯:530 This FTP server is anonymous only.

解決方法:
 將local_enable=YES前的#去掉,使其可用,表示允許本地用戶登錄;增加listen_port=21配置項,設置監聽端口為21;該步驟可選,不允許匿名用戶登錄,將anonymous_enable=YES的值改為NO,根據實際需要設置。
  重啟VSFTPd服務:service VSFTPd restart。啟動后,在進行測試,使用本地用戶angel及其密碼登錄,成功。注意:以上測試是在本機(或使用SSH登錄后)進行。

------分隔線----------------------------
標簽(Tag):Ubuntu Ubuntu教程 Ubuntu美化 Ubuntu技巧 ubuntu源 ubuntu模板
------分隔線----------------------------
推薦內容
猜你感興趣
99久久免费高清热精品