多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > MySql > VSFTP+MySQL虛擬用戶配置過程講解

VSFTP+MySQL虛擬用戶配置過程講解

來源:程序員人生   發布時間:2014-02-20 11:33:50 閱讀次數:5019次
VSFTPD是一種在UNIX/Linux中非常安全且快速的FTP服務器,目前已經被許多大型站點所采用。VSFTPD支持將用戶名和口令保存在數據庫文件或數據庫服務器中。VSFTPD稱這種形式的用戶為虛擬用戶。相對于FTP的本地(系統)用戶來說,虛擬用戶只是FTP服務器的專有用戶,虛擬用戶只能訪問FTP服務器所提供的資源,這大大增強系統本身的安全性。相對于匿名用戶而言,虛擬用戶需要用戶名和密碼才能獲取FTP服務器中的文件,增加了對用戶和下載的可管理性。對于需要提供下載服務,但又不希望所有人都可以匿名下載;既需要對下載用戶進行管理,又考慮到主機安全和管理方便的FTP站點來說,虛擬用戶是一種極好的解決方案。本文介紹在RedHat Linux 9上如何將VSFTPD的虛擬用戶名和密碼保存在MySQL數據庫服務器中。
  
  一、VSFTPD的安裝

  目前,VSFTPD的最新版本是1.2.0版。官方下載地址為ftp://vsftpd.beasts.org/users/cevans/vsftpd-1.2.0.tar.gz。在安裝前,需要先做以下準備工作:
  
  VSFTPD默認配置中需要“nobody”用戶。在系統中添加此用戶,如果用戶已經存在,useradd命令有相應提示。
  [root@hpe45 root]# useradd nobody
  useradd: user nobody exists
  
  VSFTPD默認配置中需要“/usr/share/empty”目錄。在系統中此目錄,如果目錄已經存在,mkdir命令有相應提示。
  [root@hpe45 root]# mkdir /usr/share/empty/
  mkdir: cannot create directory '/usr/share/empty': File exists
  
  VSFTPD提供匿名FTP服務時,需要“ftp”用戶和一個有效的匿名目錄。
  [root@hpe45 root]# mkdir /var/ftp/
  [root@hpe45 root]# useradd -d /var/ftp ftp
  接下來的操作對于ftp用戶是否已經存在都是有用的。
  [root@hpe45 root]# chown root.root /var/ftp
  [root@hpe45 root]# chmod og-w /var/ftp
  
  以上準備工作完成后,我們就可以開始編譯源代碼了。假定我們下載的vsftpd-1.2.0.tar.gz在/root目錄,執行以下命令:
  [root@hpe45 root]# tar zxvf vsftpd-1.2.0.tar.gz
  [root@hpe45 root]# cd vsftpd-1.2.0
  [root@hpe45 vsftpd-1.2.0]# make
  [root@hpe45 vsftpd-1.2.0]# make install
  
  上面的“make install”命令將編譯好的二進制文件、手冊等復制到相應目錄。在RHL9上,可能需要手動執行以下復制:
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd /usr/local/sbin/vsftpd
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf.5 /usr/local/share/man/man5
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.8 /usr/local/share/man/man8
  
  接下來,我們復制一個簡單的配置文件作為基礎供后面修改。
  [root@hpe45 vsftpd-1.2.0]# cp vsftpd.conf /etc
  [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
  復制PAM驗證文件,以允許本地用戶登錄VSFTPD。
  [root@hpe45 vsftpd-1.2.0]# cp RedHat/vsftpd.pam /etc/pam.d/ftp
  
  二、創建guest用戶

  VSFTPD采用PAM方式驗證虛擬用戶。由于虛擬用戶的用戶名/口令被單獨保存,因此在驗證時,VSFTPD需要用一個系統用戶的身份來讀取數據庫文件或數據庫服務器以完成驗證,這就是VSFTPD的guest用戶。這正如同匿名用戶也需要有一個系統用戶ftp一樣。當然,我們也可以把guest用戶看成是虛擬用戶在系統中的代表。下面在系統中添加vsftpdguest用戶,作為VSFTPD的guest。
  [root@hpe45 vsftpd-1.2.0]# useradd vsftpdguest
  當虛擬用戶登錄后,所在的位置為vsftpdguest的自家目錄/home/vsftpdguest。如果要讓虛擬用戶登錄到/var/ftp等其他目錄,修改vsftpdguest的自家目錄即可。
  
  三、設置VSFTPD配置文件

  在/etc/vsftpd.conf文件中,加入以下選項:
  guest_enable=YES
  guest_username=vsftpdguest
  
  然后執行以下命令,讓VSFTPD在后臺運行:
  [root@hpe45 vsftpd-1.2.0]# /usr/local/sbin/vsftpd &
  
  四、將虛擬用戶保存在MySQL數據庫服務器中

  我們建立數據庫vsftpdvu,表users,字段name和passwd用于保存虛擬用戶的用戶名和口令,同時增加兩個虛擬用戶xiaotong和xiaowang。
  
  [root@hpe45 vsftpd-1.2.0]# mysql -p
  mysql>create database vsftpdvu;
  mysql>use vsftpdvu;
  mysql>create table users(name char(16) binary,passwd char(16) binary);
  mysql>insert into users (name,passwd) values ('xiaotong',password('qqmywife'));
  mysql>insert into users (name,passwd) values ('xiaowang',password('ttmywife'));
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产成人高清在线观看播放 | 国产成人青草视频 | 成人卡通精品卡通动漫第一页 | 婷婷久久综合 | 亚洲精国产一区二区三区 | 免费观看69xxx视频在线 | 中文字幕亚洲综合精品一区 | 美国一级特a黄 | 日本亚洲在线 | 国产国语一级毛片全部 | 日本免费第一区二区三区 | 意大利xxx| 天堂日本 | 亚洲精品午夜久久久伊人 | 国产日产欧产麻豆精品精品推荐 | 97精品国产91久久久久久 | 中文字幕亚洲无线码高清 | 亚洲视频免费 | 校园春色综合网 | ww亚洲ww亚在线观看 | 欧美羞羞视频 | 日本欧美一区 | 国产日产欧美精品 | 久久91综合国产91久久精品 | 欧美日韩加勒比一区二区三区 | 欧美乱性 | 在线亚洲欧国产精品专区 | 永久免费看片 | 日本成人一级 | 另类图片小说 | 日韩欧美三区 | 久久69精品久久久久久hb | 一区二区三区四区无限乱码 | 免费看在线爱爱小视频 | 90性后网| 亚洲伊人色综合网站小说 | 中文字幕35页 | 亚洲高清视频在线播放 | 国产日韩高清一区二区三区 | 日韩精品国产自在久久现线拍 | 国产日韩一区二区 |