4. 用Ubuntu Server架設基於獨立硬盤的Windows文件共享和FTP服務器(FTP架設)

之前將storage文件夾(背後是掛載的整塊新硬盤)通過samba服務與Windows共享。之所以先共享,是爲了完成FTP後方便文件管理。


軟件:vsftpd

目標:讓用戶登錄FTP後可以上傳文件(主要用於iPhone照片備份),不同用戶備份在各自的文件夾下。Windows下打開共享的storage文件夾可以看到這些備份。高級一點的話,用戶之間設置一下權限,不能相互讀寫(我個人不需要這個設定)。


第一步,安裝vsftpd 

sudo apt-get install vsftpd

第二步,在storage下爲xin和gong兩個用戶各自創建一個文件夾

sudo mkdir /storage/xin
sudo mkdir /storage/gong

然後修改用戶默認文件夾路徑

sudo usermod -d /storage/xin xin 
sudo usermod -d /storage/gong gong

第三步,編輯/etc/vsftpd.conf配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak    # 編輯前先備份

sudo nano /etc/vsftpd.conf

# 找到以下幾行代碼,把前面的註釋符刪除(井字鍵)

write_enable=YES
chroot_local_user=YES    
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

# 搜索umask,找到下面一行代碼,將內容改爲002 
# 022將保留755權限,002保留775,默認是077的值,即上傳文件只給700權限
local_umask=002

# 滾動到最末端,加入下面一行內容

allow_writeable_root=YES    # 注意,writeable這個詞有字母e,不是我筆誤

# 保存退出

第四步,編輯/etc/vsftpd.chroot_list文件(就是前一步定義的用戶配置文件)

sudo nano /etc/vsftpd.chroot_list

# 正常情況下,這個文件裏是沒有內容的,是一個新文件。
# 將所有ftp用戶的名字逐一寫在該文件中,一行一個名字。最後保存退出。

第五步,重啓服務

sudo service vsftpd restart


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章