ftp服務搭建

前提:關閉selenux,目錄權限合理

VSFTPD是一個FTP服務器程序,然後SELinux是CentOS的防火牆組件。 vsftpd 默認被 SELinux 攔截

local_root=/westos                 #修改本地用戶家目錄


yum -y install vsftpd 來安裝,安裝之後首先創建ftp用戶,比如ftp_test,命令如下:

useradd -s /sbin/nologin -d /home/ftp_test ftp_test

目錄儘量不要選擇根目錄下,這裏是/home/ftp_test,並且ftp_test這個目錄不要手動創建

否則權限會有問題,執行命令的時候會自動創建

然後編輯vsftpd配置文件,位置是:vim /etc/vsftpd/vsftpd.conf

找到anonymous_enable這個配置項,默認是YES,修改成NO,表示不允許匿名用戶登錄

如果你此時想通過 chmod a-w /home/ftp_test 來去掉目錄的寫權限,那麼連接成功是沒問題的,但是無法上傳文件了,所以網上很多說修改權限的方法是不可取的,正確的做法是應該在下面添加一行配置allow_writeable_chroot=YES表示允許對家目錄的寫權限,具體配置如下:

anon_other_write_enable=YES  允許匿名用戶刪除文件,創建文件

blob.png



在FTP服務器中,匿名用戶的用戶名和密碼都是ftp ;這個用戶可以在您的操作系統中的 /etc/passwd 中能找得到;如:

ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin

/var/ftp 是ftp用戶的家目錄,可以自己來定義




TIPS:

本地用戶就是在系統中存在的用戶,Linux裏比如root,以及其他用戶


客戶端filezilla的使用:權限不夠的時候會提醒
blob.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章