国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

linux中vsftpd虛擬用戶配置腳本示例

2024-08-27 23:58:38
字體:
來源:轉載
供稿:網友

下面來看一段linux中vsftpd虛擬用戶配置腳本示例,希望這個例子能幫助到各位快速成功配置好自己的vsftpd服務器.

每次新安裝服務器后,都要進行一系列的配置,安裝軟件,修改配置等,為了今后更好的部署vsftpd,特此寫了個腳本用于部署.

登錄FTP有三種方式,匿名登錄、本地用戶登錄和虛擬用戶登錄.

匿名登錄:在登錄FTP時使用默認的用戶名,一般是ftp或anonymous.

本地用戶登錄:使用系統用戶登錄,在/etc/passwd中.

虛擬用戶登錄:這是FTP專有用戶,有兩種方式實現虛擬用戶,本地數據文件和數據庫服務器。

FTP虛擬用戶是FTP服務器的專有用戶,使用虛擬用戶登錄FTP,只能訪問FTP服務器提供的資源,大大增強了系統的安全,代碼如下:

  1. #!/bin/bash 
  2. ######################################### 
  3. ######### descprition ################## 
  4. # 1.安裝vsftpd 
  5. # 2.配置vsftpd虛擬化 
  6. ######################################## 
  7. #init variables 
  8. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin 
  9. export PATH 
  10.  
  11. ff_outputdir=/tmp/liufofu 
  12. curdate=$(date +%Y%m%d) 
  13. curtime=$(date +%H%M%S) 
  14. ff_logfile=${ff_outputdir}/$$.log 
  15. if [ ! -e ${ff_outputdir} ];then 
  16.     mkdir -p ${ff_outputdir} 
  17. fi 
  18.  
  19. #處理過程中產生的日志由日志函數來進行處理記錄 
  20. function log() 
  21.     echo "`date +"%Y:%m:%d %H-%M-%S"` $1 "  >> ${ff_logfile} 
  22.  
  23. yum -y install vsftpd 
  24. yum -y install db4-utils 
  25. #生成vsftpd配置文件 
  26. cat > /etc/vsftpd/vsftpd.conf<<EOF 
  27. anonymous_enable=NO 
  28. local_enable=YES 
  29. write_enable=YES 
  30. local_umask=022 
  31. log_ftp_protocol=YES 
  32. dirmessage_enable=YES 
  33. xferlog_enable=YES 
  34. connect_from_port_20=YES 
  35. xferlog_file=/var/log/xferlog 
  36. xferlog_std_format=YES 
  37. chroot_list_enable=YES 
  38. chroot_list_file=/etc/vsftpd/chroot_list 
  39. listen=YES 
  40. pam_service_name=vsftpd 
  41. guest_enable=YES 
  42. #guest_username=www 
  43. dual_log_enable=YES 
  44. vsftpd_log_file=/var/log/vsftpd.log 
  45. user_config_dir=/etc/vsftpd/vuser_conf 
  46. userlist_enable=YES 
  47. tcp_wrappers=YES 
  48. #listen_address=172.20.1.175 
  49. #listen_port=21000 
  50. virtual_use_local_privs=YES 
  51. EOF 
  52. log "生成vsftpd配置文件" 
  53. #創建虛擬用戶目錄 
  54. if [ ! -e /etc/vsftpd/vuser_conf ];then 
  55.     mkdir -p /etc/vsftpd/vuser_conf 
  56. fi 
  57. log "創建虛擬用戶目錄" 
  58. #創建測試用戶的根目錄 
  59. if [ ! -e /var/www/html/liufofu ];then 
  60.      mkdir -p /var/www/html/liufofu 
  61. fi 
  62. log "創建虛擬用戶目錄" 
  63. #創建測試用戶 
  64. cat >/etc/vsftpd/vuser_conf/liufofu<<EOF 
  65. local_root=/var/www/html/liufofu 
  66. write_enable=YES 
  67. anon_world_readable_only=NO 
  68. anon_upload_enable=YES 
  69. anon_mkdir_write_enable=YES 
  70. anon_other_write_enable=YES 
  71. EOF 
  72.  
  73. #限制虛擬用戶的虛根 
  74. ls -l /etc/vsftpd/vuser_conf| grep -v total | awk '{print $NF}' > /etc/vsftpd/chroot_list  
  75.  
  76. #設置虛擬用戶名和密碼 
  77. cat >/etc/vsftpd/ftplogins.txt<<EOF 
  78. liufofu 
  79. liufofu 
  80. EOF 
  81.  
  82. if [ -f /etc/vsftpd/ftplogins.txt ];then 
  83.     chmod 600 /etc/vsftpd/ftplogins.txt 
  84. fi 
  85.  
  86. #設置vsftpd的虛擬驗證方法 
  87. if [ $(uname -a | grep x86_64 | wc -l) -eq 1 ];then 
  88. cat >/etc/pam.d/vsftpd<<EOF 
  89. #%PAM-1.0 
  90. auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd  
  91. account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd 
  92. EOF 
  93. else  
  94. cat >/etc/pam.d/vsftpd<<EOF 
  95. #%PAM-1.0 
  96. auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd  
  97. account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd 
  98. EOF 
  99. fi 
  100. log "設置vsftpd的虛擬驗證方法" 
  101. #建立vsftpd的宿主用戶 
  102. if [ $(grep vsftpd /etc/passwd) -lt 1 ];then 
  103.     useradd vsftpd -s /sbin/nologin 
  104.     usermod -a -G www vsftpd 
  105. fi  --Vevb.com 
  106. log "建立vsftpd的宿主用戶" 
  107.  
  108. db_load -T -t hash -f /etc/vsftpd/ftplogins.txt /etc/vsftpd/vsftpd.db 
  109. log "生成虛擬用戶數據庫" 
  110. #啟動vsftpd 
  111. service vsftpd start

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南昌市| 涞水县| 女性| 郓城县| 清水县| 福海县| 张家口市| 怀化市| 孙吴县| 林周县| 崇明县| 汉川市| 登封市| 山东省| 始兴县| 民丰县| 宣威市| 历史| 延边| 甘孜| 库尔勒市| 黔南| 来凤县| 台山市| 太湖县| 盖州市| 买车| 郴州市| 安庆市| 葵青区| 远安县| 五台县| 疏附县| 赣榆县| 湖南省| 山东省| 元江| 衡阳市| 新乐市| 攀枝花市| 嘉黎县|