Centtos7搭建ftp服務

Centtos7搭建ftp服務

  • 下載安裝軟件包

yum -y install vsftpd

?

  • 開啟啟用ftp服務

systemctl start vsftpd ???#設置立即啟用該服務

systemctl status vsftpd ??#查看該服務當前運行狀態

systemctl enable vsftpd ??#設置開機自動啟用該服務

systemctl is-enabled vsftpd ?#查看該服務是否開機啟用

?

3)創建用戶數據庫文件

vim /etc/vsftpd/vusers.txt

user1

user1pass

user2

user2pass

 

db_load -T -t hash -f /etc/vsftpd/vusers.txt /etc/vsftpd/vusers.db??#生成數據庫文件

?

chmod 600 /etc/vsftpd/vusers.db??#設置數據庫文件權限 u:rw g:- r:-chm

?

4)創建系統用戶和FTP目錄

useradd -r -d /data/ftp/ -s /sbin/nologin vuser??#創建系統用戶且指定家目錄為不可登陸?

mkdir -pv /data/ftp/pub/??#創建系統用戶家目錄

chmod -w /data/ftp/?#設置該系統用戶家目錄的父目錄對任何人沒有寫權限

setfacl -m u:vuser:rwx /data/ftp/pub/?#設置ACL權限用戶vuser可以對家目錄讀寫執行

?

5)創建pam配置文件

vim /etc/pam.d/vsftpd.db

auth required pam_userdb.so db=/etc/vsftpd/vusers???#這里指定數據庫文件,不需要加.db

account required pam_userdb.so db=/etc/vsftpd/vusers

?

  • 指定pam配置文件

# vim /etc/vsftpd/vsftpd.conf

:set unmber ??#開啟行號

anonymous_enable=NO ?#在12行加是否允許匿名登錄改為NO

?

#在配置文件最尾巴加入如下內容

guest_enable=YES

guest_username=vuser ??#指定系統用戶

pam_service_name=vsftpd.db??#指定pam配置文件 這條參數只能有一個,注釋掉默認的。

?

?

7)建立各虛擬用戶獨立的配置文件

mkdir /etc/vsftpd/vusers.d/

?

vim /etc/vsftpd/vsftpd.conf

user_config_dir=/etc/vsftpd/vusers.d/??#指定虛擬用戶的配置文件地址

?

vim /etc/vsftpd/vusers.d/user1???#創建虛擬用戶user1的配置文件

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES?????#匿名用戶可刪除和修改上傳的文件

?

?

# vim ?/etc/vsftpd/vusers.d/user2 ??#創建虛擬用戶user2的配置文件

?

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES???#匿名用戶可刪除和修改上傳的文件

?

# systemctl restart vsftpd ??#重新啟動該服務

本文來自投稿,不代表Linux運維部落立場,如若轉載,請注明出處:http://www.www58058.com/102400

(9)
小孜然小孜然
上一篇 2018-07-07 14:25
下一篇 2018-07-07 16:58

相關推薦

  • Python函數返回值、作用域以及樹的概念

    Python函數返回值、作用域以及樹的概念

    Python筆記 2018-04-15
  • 函數執行過程和遞歸函數練習題

    函數執行過程和遞歸函數練習題

    2018-04-16
  • Python第十四周網絡知識和數據庫知識總結

    高性能集群Linux virtual server、Nginx、高可用性集群keepalived

    Python筆記 2018-06-10
  • 正則表達式

    正則表達式

    Python筆記 2018-05-03
  • 封裝與解構 集合

    封裝和解構 封裝:將多個值進行分割,結合在一起,本質上返回元組,只是省掉了小括號 ‘==‘意思為內容一致,‘=’意思為內存空間一致 解構:把線性結構的元素解開,并順序的賦值給其他變量,左邊接納的變量數要和左邊解開的元素數量一致 集合不是非線性 解構中使用*變量名接收,但不能單獨使用,被*變量名收集后組成一個列表 第一個下劃線為9,結果被第二個下劃線重新賦值為…

    Python筆記 2018-04-01
  • StringIO

    StringIOio模塊中的類From io import StringIO內存中,開辟的一個文本模式的buffer,可以像文件對象一樣操作它當close方法被調用的時候,這個buffer會被釋放StringIO操作getvalue() 獲取全部內容。跟文件指針沒有關系from io import StringIO# 內存中構建sio = StringIO(…

    Python筆記 2018-05-07
欧美性久久久久