安裝vsftpd

這個是ubuntu最有名的ftp server軟體,我也沒比較過其他的,就用吧

sudo apt-get install vsftpd

安裝完之後,可以用這個指令查看網路狀態(超實用)

netstat -tul

或者只看ftp的狀態

netstat -tul | grep ftp

由於這個指令實在太好用了,直接加入自定指令:
in ~/.bashrc add:

alias net='netstat -tul'

然後存檔並重新讀取shell(重新登入,或者直接輸入下列指令)

exec bash

然後就可以用開心地用net這個指令查網路狀態囉

登入ftp當然需要帳號密碼,因為這樣比較安全,或許可以去創一個新的帳號專門跟ftp掛勾,或者用既有ubuntu的帳號也可以,如果你忘記自己帳號的密碼的話,就這麼做:
su // 切換成root,或者sudo su(for bitnami users)
passwd user // theAccountThatYouForgotThePassword
然後就可以輸入新密碼了

vsftpd設定

打開/etc/vsftpd.conf最後面新增幾行code:

listen=YES

開始監聽ftp的請求

listen_address=0.0.0.0

接受來自任意IP的請求

write_enable=YES

user可上傳檔案

local_enable=YES

可本地登入

anonymous_enable=NO

沒帳號就不可登入

local_umask=022

不知道

chroot_local_user=YES

這很重要!! 意思是「將根目錄變更至使用者的家目錄」,簡單講就是user登入以後,不能透過任何方式切換到自己家目錄更上層的地方,去瀏覽像是重要的系統檔案之類的,切記!!

然後重啟ftp server:

sudo service vsftpd restart

打完收工!

ps. vsftpd相關的設定檔、都在/etc裡,像是vsftpd.conf,或常見的vsftpd.userlist, ...

That's it!

troubleshooting

  • 提醒一下,在client端用ftp軟體連線的時候,如果遇到問題試試看改成主動模式
  • 如果你看到這樣的錯誤訊息:500 OOPS: vsftpd: refusing to run with writable root inside chroot (),請參閱參考資訊第二篇

參考資訊:

Comments

comments powered by Disqus