之前一直使用的是sftp,基本能滿足需求。但是建站之後就必須要弄ftp了(尬笑)。那邊沒有自帶的就自己動手豐衣足食咯,這告訴我們便宜沒好貨,好貨要visa qwq。
預先聲明:此配置僅僅滿足Wordpress需求,怎麼方便怎麼來功能也絕對不齊全,如果有外人看到……心裏有數就好。
首先apt-get來一發!
廣泛使用的是vsftpd,https://security.appspot.com/vsftpd.html(官網真是難看哦)
sudo apt install vsftpd
之後更改配置文件/etc/vsftpd.conf
按照自己的需求修改,可以參考https://www.cnblogs.com/dupengcheng/p/6790143.html
爲了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):
http://blog.csdn.net/bluishglc/article/details/42398811
http://blog.csdn.net/u014691453/article/details/62424605
https://jingyan.baidu.com/article/84b4f565cecefd60f7da3268.html
http://blog.csdn.net/px_528/article/details/53931647
http://www.linuxidc.com/Linux/2016-01/127345.htm
http://blog.csdn.net/jackalfly/article/details/7556848
https://www.cnblogs.com/eastday/archive/2013/06/09/3128235.html