Ubuntu 14.04 下ftp服務搭建
之前一直使用的是sftp,基本能滿足需求。但是建站之後就必須要弄ftp了(尬笑)。那邊沒有自帶的就自己動手豐衣足食咯,這告訴我們便宜沒好貨,好貨要visa qwq。
預先宣告:此配置僅僅滿足Wordpress需求,怎麼方便怎麼來功能也絕對不齊全,如果有外人看到……心裡有數就好。
首先apt-get來一發!
sudo apt install vsftpd
之後更改配置檔案/etc/vsftpd.conf
為了Wordpress升級我enable了寫許可權(write_enable=YES)
將umask進行了調整(local_umask=022)
允許訪問家目錄以外的目錄(chroot_local_user=no chroot_list_enable=no)
其他的沒什麼特別了。
新增使用者並禁止其登陸,家目錄為開啟FTP時位於的目錄:
useradd 「使用者名稱」 -s /sbin/nologin -d 「家目錄」
passwd 「使用者名稱」
重啟vsftpd(sudo restart vsftpd)
然鵝遇到了問題:
500 OOPS: could not bind listening IPv4 socket
來來來接著百度學習啊,先瞧一眼埠,FTP預設21
檢視run在埠21的程式:lsof -i:21
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
vsftpd 1536 root 3u IPv4 850787393 0t0 TCP *:ftp (LISTEN)
嗯沒毛病啊沒人跟你搶,接著找問題。
comment掉listen試試?#listen=YES
沒卵用。
用這個檢視狀態:sudo service vsftpd status
嗯?為什麼是vsftpd stop/waiting
噫難道這倆不是一個玩意?
頻頻提到一個叫xinetd的玩意,在etc目錄下看到它的conf,於是註釋掉了(#includedir /etc/xinetd.d)
然後再把listen的註釋去掉(以上兩部皆為沒有辦法之後的瞎操作),這次status倒是沒毛病了
vsftpd start/running, process 2101
但是還是連不上啊……啊……
放棄Wordpress用filezilla試一下:
Cannot establish FTP connection to an SFTP server. Please select proper protocol.
嗯????
沒有解決,明天繼續
接著翻資料……選擇standalone模式好了,因為xinetd/vsftpd我沒找到(野路子),那麼註釋掉xinetd以及enable listen誤打誤撞做對了。
通過filezilla連結,establish成功但很快報錯
prctl PR_SET_SECCOMP failed
給出的解決方法是seccomp_sandbox=no,那麼在配置檔案中加入這一行
現在連上去了,可是登陸報錯
530 Login incorrect.
沒有想法……難道是創造使用者的鍋?
檢視使用者資訊
cat /etc/passwd
又瞎翻了一圈,似乎除了useradd還有一個adduser會更加新手友好,是不是我填錯什麼奇怪的引數了?總之把之前創造的奇怪使用者給刪掉
userdel 「使用者名稱」
再來創造一個
adduser 「使用者名稱」
之後有提示一直輸入就對了,一些奇怪的資訊似乎不填寫也不妨礙什麼
啊……連線上了(倒地
看看位址列的密集程度……一不小心就會點錯了
參考資料(不止這麼一點,但有些我忘了存了hhh):