最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

建立基于虛擬用戶(hù)的VSftpd服務(wù)

 更新時(shí)間:2015年09月25日 14:35:54   作者:liwei_593431525  
這篇文章主要介紹了建立基于虛擬用戶(hù)的VSftpd服務(wù)的相關(guān)資料,需要的朋友可以參考下

上一篇文章給大家介紹了Linux中搭建FTP服務(wù)器的方法,說(shuō)了vsftpd的基本配置,也就是匿名和本地,這回來(lái)說(shuō)一下配置虛擬用戶(hù)使用vsftpd,下面是具體步驟:

一、建立虛擬用戶(hù)口令文件

    可以使用vi命令創(chuàng)建一個(gè)用戶(hù)口令文件,該文件是一個(gè)文本文件,其中奇數(shù)行為用戶(hù),偶數(shù)行為用戶(hù)密碼,文件名可以任意,如我建立一個(gè)名為login.txt的文件文件里的內(nèi)容為:

a
abc123~
b
abc123~

其中a和b為用戶(hù),abc123~為用戶(hù)的密碼。

二、生成vsftpd口令認(rèn)證文件

    建立虛擬用戶(hù)口令文件后,接下來(lái)就是使用db_load命令來(lái)創(chuàng)建口令認(rèn)證文件,默認(rèn)情況下,db_load命令并沒(méi)有被安裝在系統(tǒng)中,該命令在db4_utils軟件包中。

liwei@linux# rpm -qa |grep db4-utils

liwei@linux# rpm -vih /media/Server/db4-utils-版本號(hào).rpm

安裝上此軟件后就可以使用db_load命令來(lái)生成口令認(rèn)證文件了,如下:

liwei@linux# db_load -T -t hash -f login.txt /etc/vsftpd/vsftpuser.db

通過(guò)以上命令就在/etc/vsftpd/目錄中創(chuàng)建vsftpuser.db口令認(rèn)證文件了,創(chuàng)建好后為了安全起見(jiàn)我們?yōu)樗薷囊幌聶?quán)限:

liwei@linux# chmod 600 /etc/vsftpd/vsftpuser.db

三、建立虛擬用戶(hù)所需的PAM配置文件

生成vsftpd口令認(rèn)證文件后,然后在/etc/pam.d/下新建一個(gè)文件并編輯添加兩條記錄:

liwei@linux# vi /etc/pam.d/vsftpd.v

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpuser

編輯完保存退出。

四、建立虛擬用戶(hù)訪問(wèn)所需要的目錄

    創(chuàng)建好虛擬用戶(hù)所需的PAM配置文件后,就到了建立虛擬用戶(hù)的工作環(huán)境這一步了,這一步的作用是用來(lái)映射所有的虛擬用戶(hù),具體命令如下:

liwei@linux# useradd  -s /sbin/nologin virtual  //這一步可以自己使用-d來(lái)指定具體目錄

liwei@linux# chmod 700 /home/virtual

五、修改vsftpd.conf配置文件

    建立好虛擬用戶(hù)訪問(wèn)所需要的目錄后,就可以修改vsftpd.conf主配置文件了。在配置文件中添加如下選項(xiàng):

anonymous_enable=NO               
local_enable=YES               
write_enable=YES
anon_upload_enable=NO           
anon_mkidr_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
pam_service_name=vsftpd.v
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/vsftpuser_conf    //為虛擬用戶(hù)創(chuàng)建單獨(dú)配置文件,可選

修改完配置文件后,創(chuàng)建虛擬用戶(hù)單獨(dú)配置文件目錄,然后為用戶(hù)添加配置文件:

liwei@linux# mkdir /etc/vsftpd/vsftpuser_conf
liwei@linux# mkdir /home/virtual/a
liwei@linux# chown virtual:virtual /home/virtual/a
liwei@linux# vi /etc/vsftpd/vsftpusr_conf/a

在此文件里為a虛擬用戶(hù)添加單獨(dú)配置選項(xiàng):

local_root=/home/virtual/a
anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=Y(jié)ES
anon_other_wirte_enable=YES

保存退出

使用命令service vsftpd restart重啟一下服務(wù)。

用同樣的方法創(chuàng)建虛擬用戶(hù)b的配置文件及目錄。

六、做完以上這些步驟后,整個(gè)實(shí)驗(yàn)就OK了,到了測(cè)試的時(shí)候了,到Windows或linux客戶(hù)機(jī)上試試看能不能使用虛擬用戶(hù)a和b是否能訪問(wèn)此FTP服務(wù)器。

常會(huì)出現(xiàn)的錯(cuò)誤有:

1.530 Login incorrect    //登錄被拒絕

這個(gè)錯(cuò)誤是由于系統(tǒng)中沒(méi)有vsftpd的pam文件所導(dǎo)致的,如出現(xiàn)此錯(cuò)誤請(qǐng)檢查PAM文件

2.500 OOPS: cannot change directory:目錄

Login failed

這個(gè)錯(cuò)誤是你的配置文件里指定的目錄名不正確,請(qǐng)檢查目錄來(lái)解決問(wèn)題。

3.還有一個(gè)550錯(cuò)誤,一般原因就是因?yàn)槟夸浀臋?quán)限問(wèn)題而造成的,檢查目錄的權(quán)限應(yīng)該可以排除。

好了,就這些了,以后遇到再補(bǔ)充吧!

相關(guān)文章

  • shell腳本實(shí)現(xiàn)ssh自動(dòng)登錄功能分享

    shell腳本實(shí)現(xiàn)ssh自動(dòng)登錄功能分享

    mac下沒(méi)有找到好用的類(lèi)似secureCRT,就自己寫(xiě)了個(gè)自動(dòng)登錄的腳本,分享一下,如果是新浪的,就基本不用修改代碼就直接能用
    2014-04-04
  • Linux 編程之進(jìn)程fork()詳解及實(shí)例

    Linux 編程之進(jìn)程fork()詳解及實(shí)例

    這篇文章主要介紹了Linux 編程之進(jìn)程fork()詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-03-03
  • Shell編程中的特殊變量之位置變量介紹

    Shell編程中的特殊變量之位置變量介紹

    這篇文章主要介紹了Shell編程中的特殊變量之位置變量介紹,本文講解了$0、$n、$*、$#這4個(gè)特殊變量,需要的朋友可以參考下
    2014-12-12
  • Shell命令解釋器分類(lèi)示例詳解

    Shell命令解釋器分類(lèi)示例詳解

    Shell是負(fù)責(zé)User與Linux OS之間溝通的橋梁,Shell為用戶(hù)提供了一個(gè)操作界面,User在這個(gè)界面輸入指令,其實(shí)就是通過(guò)Shell向Linux Kernel傳遞過(guò)去,這也就是為什么Shell也叫解釋器的原因,這篇文章主要給大家介紹了關(guān)于Shell命令解釋器分類(lèi)的相關(guān)資料,需要的朋友可以參考下
    2023-05-05
  • linux下自動(dòng)備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本

    linux下自動(dòng)備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本

    linux下自動(dòng)備份MySQL數(shù)據(jù)并上傳到FTP上的shell腳本,需要的朋友可以參考下
    2013-01-01
  • Linux上的文件搜索命令實(shí)例詳解

    Linux上的文件搜索命令實(shí)例詳解

    這篇文章主要介紹了Linux上的文件搜索命令實(shí)例詳解,需要的朋友可以參考下
    2017-10-10
  • Shell腳本判斷Apache進(jìn)程是否存在

    Shell腳本判斷Apache進(jìn)程是否存在

    這篇文章主要介紹了Shell腳本判斷Apache進(jìn)程是否存在,若不存在則顯示不存在,若存在則顯示進(jìn)程個(gè)數(shù),當(dāng)不等于10個(gè)時(shí)用紅色字體通知管理員,需要的朋友可以參考下
    2014-12-12
  • 淺談shell的一些循環(huán)格式

    淺談shell的一些循環(huán)格式

    這篇文章主要介紹了淺談shell的一些循環(huán)格式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 使用curl遞歸下載軟件腳本分享

    使用curl遞歸下載軟件腳本分享

    本腳本完成了對(duì)apache的鏡像網(wǎng)站的遞歸掃描。通過(guò)文件IO的緩存方式記錄可下載文件,再針對(duì)需要文件的后綴名批量下載軟件包備用,大家可以修改成自己腳本
    2014-03-03
  • Linux 中的 Openssl命令及實(shí)例代碼

    Linux 中的 Openssl命令及實(shí)例代碼

    OpenSSL是一個(gè)強(qiáng)大的安全套接字層密碼庫(kù),囊括主要的密碼算法、常用的密鑰和證書(shū)封裝管理功能及SSL協(xié)議,并提供豐富的應(yīng)用程序供測(cè)試或其它目的使用
    2017-09-09

最新評(píng)論

宁海县| 甘肃省| 甘谷县| 汝城县| 阳城县| 盐源县| 济南市| 留坝县| 灵川县| 景东| 铜梁县| 容城县| 新郑市| 新晃| 齐齐哈尔市| 荔浦县| 米林县| 厦门市| 文昌市| 南江县| 中宁县| 卓资县| 葫芦岛市| 泾川县| 沙河市| 安新县| 太谷县| 阿巴嘎旗| 休宁县| 富阳市| 金湖县| 神农架林区| 渭源县| 湟源县| 永平县| 出国| 昌江| 江城| 麻江县| 高州市| 惠安县|