CentOS 6 2 快速配置vsftpd虛擬使用者

2021-06-28 20:58:27 字數 4206 閱讀 8429

vsftpd 是「very secure ftp

daemon」的縮寫,安全性是它的乙個最大的特點。vsftpd 是乙個 unix 類作業系統上執行的伺服器的名字,它可以執行在諸如 linux

、bsd、solaris

、 hp-unix等系統上面,是乙個完全免費的、開發源**的ftp伺服器軟體,支援很多其他的 ftp 伺服器所不支援的特徵。比如:非常高的安全性需求、頻寬限制、良好的可伸縮性、可建立虛擬使用者、支援ipv6、速率高等。

之前就有弄過vsftpd,就不再介紹了!

安裝:

[root@linuxde ~]# mount

/dev/cdrom /media #掛載映象 省去yum

源的配置

[root@linuxde ~]# yum install vsftpd #yum安裝vsftpd

[root@linuxde ~]# mv

/etc/vsftpd/vsftpd.conf /etc/vsftpd/@vsftpd.conf.bak #備份原始配置檔案,以供日後的參照及使用

[root@linuxde ~]# vi

/etc/vsftpd/vsftpd.conf #建立vsftpd.conf

內容如下:

listen=yes

background=yes

anonymous_enable=no

local_enable=yes

write_enable=yes

local_umask=022

anon_upload_enable=no

anon_mkdir_write_enable=no

dirmessage_enable=yes

xferlog_enable=yes

connect_from_port_20=yes

chown_uploads=no

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=yes

async_abor_enable=yes

ascii_upload_enable=yes

ascii_download_enable=yes

ftpd_banner=welcome to nanu ftp server

pam_service_name=vsftpd

chroot_local_user=no

chroot_list_enable=yes

chroot_list_file=/etc/vsftpd/vsftpd.chroot_list

guest_enable=yes

guest_username=linuxde

nopriv_user=linuxde

user_config_dir=/etc/vsftpd/user_config

max_clients=100

max_per_ip=20

建立chroot

虛擬使用者對映檔案

[root@linuxde ~]# cat

/etc/vsftpd/vsftpd.chroot_list

linuxde #該檔案為手動建立,每一行代表乙個欲將虛擬使用者對映到本地賬戶的名稱

建立使用者賬戶檔案

[root@linuxde ~]# cat /etc/vsftpd/passwd

.file

chenchen #該檔案預設也不存在的,該檔案用來儲存使用者賬戶以及明文密碼,格式為每個賬戶兩行,第一行是使用者名稱,第二行是密碼,以此類推!

123

密碼可以使用centos

自帶的強密碼生成工具建立

[root@linuxde ~]# mkpasswd 引數 使用者名稱
mkpasswd 隸屬於 expect rpm

包,如果系統中沒有,可以通過yum安裝!

[root@linuxde ~]# yum install expect
建立使用者賬戶編譯指令碼

vsfptd使用dbd資料庫進行賬戶驗證,因此需要將使用者賬戶檔案passwd.file編譯為dbd格式。

[root@linuxde ~]# vi /etc/vsftpd/db_load.sh            #建立乙個指令碼,也可以不建立,直接使用命令實現!

[root@linuxde ~]# cat /etc/vsftpd/db_load.sh

#!/bin/bash

# dbd convert for vsftpd passwd.file

db_load -t -t hash -f /etc/vsftpd/passwd.file /etc/vsftpd/ftpuser_passwd.db

[root@linuxde ~]# chmod

755 /etc/vsftpd/db_load.sh #進行相應的賦權,對passwd.file賬戶檔案進行編譯,並生成ftpuser_passwd.db格式檔案,db_load 隸屬於db4 rpm包,如沒有請自行安裝。

[root@linuxde ~]# sh /etc/vsftpd/db_load.sh

[root@linuxde ~]# ll /etc/vsftpd/ftpuser_passwd.db

-rw-r--r--. 1 root root 12288 12月 6 09:33 /etc/vsftpd/ftpuser_passwd.db

建立使用者配置檔案

建立好賬戶後,需要為每個使用者建立記錄ftp目錄位置、使用者許可權等資訊的配置檔案

[root@linuxde ~]# mkdir

/etc/vsftpd/user_config

配置檔案以ftp使用者名為檔名稱,每個ftp使用者乙個檔案,例如chenchen

[root@linuxde ~]# vi /etc/vsftpd/user_config/chenchen
內容如下:

[root@linuxde ~]# cat /etc/vsftpd/user_config/chenchen

local_root=/vsftptest/www.linuxde.net/ #該路徑對應的目錄必須存在

write_enable=yes

anon_umask=022

anon_world_readable_only=no

anon_upload_enable=yes

anon_mkdir_write_enable=yes

anon_other_write_enable=yes

注:ftp 使用者所對映到的系統帳戶必須對 ftp 使用者主目錄擁有相應的讀/寫許可權。仍然以chenchen使用者為例,本文中chenchen虛擬使用者是被對映到 linuxde 系統帳戶的,所以 linuxde 系統帳戶必須擁有對 chenchen 的 ftp 主目錄/vsftptest/www.linuxde.net/的讀/寫許可權

[root@linuxde ~]# chown

-r linuxde:linuxde /vsftptest/www.linuxde.net/

修改pam 認證模組

備份vsftpd 原始的pam認證模組配置檔案:

[root@linuxde ~]# mv /etc/pam.d/vsftpd /etc/pam.d/@vsftpd.bak        #如想使用原配置,後面的配置引數必須在前排!
寫入新的pam認證模組配置:

[root@linuxde ~]# cat /etc/pam.d/vsftpd                  #此處字尾無須帶上.db

auth required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd

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

啟動vsftpd

[root@linuxde ~]# service

vsftpd start

關於新增其他相應虛使用者的過程就略過的,你看懂了 自然會明白如何做!

到這裡就配置完成了,如果你出現vsftpd 500 oops: cannot change directory,為selinux 未關閉!

CentOS 6 2配置桌面及VNCSERVER

1.檢視是否安裝相關包支援 yum groupinstall chinese support 語言環境支援包 yum groupinstall desktop 桌面支援包 2.系統語言配置 vi i18n 將lang修改為 zh cn.utf 8 3.檢視vncserver是否安裝 rpm qa g...

CentOS6 2永久靜態路由的配置

第一種就是這個route int,內容簡單明瞭 dst net via gw ip dst host via gw ip 第二種是 etc sysconfig static routes any net dst net gw gw ip any host dst host gw gw ip 第一種超...

CentOS下快速配置VNC Server

一 啟動vnc server服務 使用vncserver命令 會在當前使用者主目錄下生成.vnc資料夾 root cpaynet005 vncserver you will require a password to access your desktops.password 輸入密碼 verify...