1. 程式人生 > >Ubuntu 14.04 下ftp服務搭建

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):