Ubuntu下搭建FTP伺服器

2021-06-22 20:27:32 字數 1311 閱讀 1785



後台一直提示wordperss版本和外掛程式有更新,看著礙眼,決定把它們全都更新。不過更新檔案需要伺服器提供ftp服務,

linode也沒有提供到ftp,只能自己裝乙個了。我裝的伺服器系統是ubuntu 12.04 lts,ftp軟體當然是選擇大名鼎鼎的

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

useradd test -g ftp -d /home/test -s /sbin/nologin

設定密碼:

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

#禁止匿名訪問

anonymous_enable=no

#接受本地使用者

local_enable=yes

#可以上傳

write_enable=yes

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

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd.chroot_list

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

echo "test" >> /etc/vsftpd.chroot_list
安裝過程中遇到的一些問題:

「530 login incorrect」

在 /etc/shells 最後一行新增「/sbin/nologin」

「500 oops: vsftpd: refusing to run with writable root inside chroot()」

啟用了chroot的話,根目錄要設定為不可寫

chmod a-w /home/test
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伺服器

ubuntu 12.04下安裝ftp軟體當然選擇大名鼎鼎的vsftpd very secure ftp daemon ubuntu裝vsftpd很簡單,一句命令就行 sudo apt get install vsftpd 命令執行過程中,安裝程式會給本地建立乙個名為 ftp 的使用者組,命令執行完之...