CentOS7 vsftpd快速實現檔案上傳(非匿名)
阿新 • • 發佈:2019-02-12
俗話說的好:把大象關進冰箱只需要三步。
意味著,超過三步的操作都是辣雞操作,但是部分網上的教程婆婆媽媽寫一大堆配置檔案就很煩,那麼我來講一下快速配置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連結方式連線到伺服器了。親測可上傳下載新建資料夾。
唯一的缺點是。。。。
檔名中有中文的上傳下載好像有點不正常。。。。
而且防火牆這個東西需要依靠玄學。。。
有的虛擬主機就正常,有的就。。。