1. 程式人生 > >CentOS7 vsftpd快速實現檔案上傳(非匿名)

CentOS7 vsftpd快速實現檔案上傳(非匿名)

俗話說的好:把大象關進冰箱只需要三步。
意味著,超過三步的操作都是辣雞操作,但是部分網上的教程婆婆媽媽寫一大堆配置檔案就很煩,那麼我來講一下快速配置vsftp的方式。

特點:禁止匿名訪問,自行設定使用者名稱密碼與路徑,支援上傳下載,中文檔名上傳下載不正常。

過程分三步:安裝軟體,註冊使用者,修改配置

一、安裝vsftp
我用yum安裝的,穩。過程中確認一下就好。

yum install vsftpd

二、註冊使用者
這個過程中需要註冊一個只能給ftp用的不能用來登入伺服器的使用者,並修改密碼,並確定該使用者的ftp路徑。

useradd -d /home/... -s /sbin/nologin myusername
# /home/... 替換為你想讓該使用者訪問到的路徑
# myusername 替換為你自己取的使用者名稱 passwd myusername # 之後連續輸入兩次密碼以更新密碼,可覆蓋之前的。 chown myusername /home/... #更改目錄的所有者 chmod -R 755 /home/... #更改目錄許可權

三、修改配置
yum安裝的vsftp的配置檔案在 /etc/vsftpd 中
使用vim修改vsftpd.conf

vim /etc/vsftpd/vsftpd.conf

你需要在檔案中找到以下三個選項並修改為如下所示狀態

anonymous_enable=NO
#這個選項代表你禁止匿名登入

chroot_local_user=YES
#這個選項代表是否將所有使用者限制在主目錄
#需要在檔案中將這一選項之前的 # 去掉 allow_writeable_chroot=YES #這個選項代表允許使用者寫入 #這個需要自己手動寫在最後就行了

最後,順手重啟一下服務。

systemctl restart vsftpd.service

如果想開機自啟動的話

systemctl enable vsftpd.service

大功告成,現在就可以通過正常的ftp連結方式連線到伺服器了。親測可上傳下載新建資料夾。

唯一的缺點是。。。。
檔名中有中文的上傳下載好像有點不正常。。。。
而且防火牆這個東西需要依靠玄學。。。
有的虛擬主機就正常,有的就。。。