Ubuntu下搭建FTP伺服器

2021-06-22 20:25:29 字數 1499 閱讀 6229

ubuntu 12.04下安裝ftp軟體當然選擇大名鼎鼎的vsftpd(very secure ftp daemon), ubuntu裝vsftpd很簡單,一句命令就行:

sudo apt-get install vsftpd

命令執行過程中,安裝程式會給本地建立乙個名為「ftp」的使用者組,命令執行完之後會自動啟動ftp服務。

可以使用「netstat -tl」命令檢查ftp埠有沒有已經開啟,或者直接在瀏覽器裡輸入「ftp://你的伺服器ip」(新安裝的vsftpd預設是可以匿名不需要密碼直接訪問),如果能直接連線到ftp伺服器,則安裝vsftpd算是大功告成。

開啟、停止、重啟vsftpd服務也很簡單:

service vsftpd start/stop/restart

新安裝的vsftpd預設是可以匿名訪問,如果只想給某乙個使用者專門訪問某一目錄下的許可權,則需要修改vsftpd的配置了。

首先,建立乙個專門用來訪問的使用者,例如叫「test」:

mkdir -p /home/test

sudo useradd -g ftp -d /home/test -m test

ps: 刪除使用者用以下命令:

sudo userdel test

設定密碼:

passwd test

修改vsftpd的配置檔案「vi /etc/vsftpd.conf」:

#禁止匿名訪問

anonymous_enable=no

#接受本地使用者

local_enable=yes

#可以上傳

write_enable=yes

local_umask=022

#啟用在chroot_list_file的使用者只能訪問根目錄

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd.chroot_list

在/etc/vsftpd.chroot_list新增受訪問目錄限制的使用者:

echo "test" >> /etc/vsftpd.chroot_list

啟用了chroot的話,根目錄要設定為不可寫,這是vsftp的保護機制。

chmod a-w /home/test

那麼使用者登陸ftp就可以訪問到test下的東西,但是沒法去上傳檔案。如果把test資料夾設定成777許可權,那麼ftp就登陸不上去。

所以解決辦法是。在test資料夾下再建立乙個資料夾「/home/test/wwwroot」,將wwwroot設定成777就可以了,那麼以後上傳東西就上傳到wwwroot裡。

ok,重啟vsftpd之後就可以使用上面新建立的賬號訪問。

Ubuntu下搭建FTP伺服器

sudo apt get install vsftpd命令執行過程中,安裝程式會給本地建立乙個名為 ftp 的使用者組,命令執行完之後會自動啟動ftp服務。可以使用 netstat tl 命令檢查ftp埠有沒有已經開啟,或者直接在瀏覽器裡輸入 ftp 你的伺服器ip 新安裝的vsftpd預設是可以匿...

Ubuntu下搭建FTP伺服器

sudo apt get install vsftpd命令執行過程中,安裝程式會給本地建立乙個名為 ftp 的使用者組,命令執行完之後會自動啟動ftp服務。可以使用 netstat tl 命令檢查ftp埠有沒有已經開啟,或者直接在瀏覽器裡輸入 ftp 你的伺服器ip 新安裝的vsftpd預設是可以匿...

Ubuntu下搭建FTP伺服器

後台一直提示wordperss版本和外掛程式有更新,看著礙眼,決定把它們全都更新。不過更新檔案需要伺服器提供ftp服務,linode也沒有提供到ftp,只能自己裝乙個了。我裝的伺服器系統是ubuntu 12.04 lts,ftp軟體當然是選擇大名鼎鼎的sudo apt get install vsf...