RedHat4下的FTP伺服器 虛擬目錄管理

2021-05-23 12:56:44 字數 3284 閱讀 4614

修改:vsftpd.conf

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=yes 開啟匿名使用者

anon_upload_enable=yes 執行匿名使用者上傳

anon_mkdir_write_enable=yes  執行匿名使用者寫入檔案

chmod -r 775 /var/ftp/file  改變目標檔案為775

#/etc/init.d/vsftpd restart  重啟vsftpd服務

********利用ftp伺服器管理web伺服器*********

(1)、建立兩個使用者

#useradd -s /sbin/nologin team1  建立使用者team1和team2,不允許登入本地系統

#useradd -s /sbin/nologin team2

#passwd team1

#passwd team2

(2)、配置vsftpd/vsftpd.conf,並修改相應的許可權

#vi /etc/vsftpd/vsftpd.conf

anonymous_enable=no  禁止匿名使用者登入

local_enable=yes   允許本地使用者登入

local_root=/var/www/html   設定本地使用者的根目錄為/var/www/html

chroot_list_enable=yes 啟用chroot功能

chroot_list_file=/etc/vsftpd/chroot_list 設定鎖定使用者在根目錄中的列表檔案

(3)、建立/etc/vsftpd/chroot_list檔案,新增team1和team2帳戶

#vi /etc/vsftpd/chroot_list

team1

team2

(4)、開啟禁用selinux的ftp傳輸審核功能解決「500 00ps:無法改變目錄」

setsebool -p allow_ftpd_anon_write off

setsebool -p ftpd_disable_trans on

(5)、重新啟動vsftpd restart

#/etc/init.d/vftpd restart

(6)、修改本地許可權

#chmod -r 757 /vat/www/html

************虛擬賬戶的建立****************

1、建立使用者資料庫

(1)、建立使用者文字檔案

#vi /etc/vsftpd/vsftpd_login.txt

ftpall   ;ftpall屬於公共賬戶

123tsen  ;tsen屬於客戶賬戶

123.com

(2)、生成vsftpd的認證檔案

db_load  -t -t hash -f /etc/vsftpd/vsftpd_login.txt  /etc/vsftpd/vsftpd_login.db

(3)、修改資料庫檔案訪問許可權,只允許root讀和寫

chmod 600 /etc/vsftpd/vsftpd_login.db

2、配置pam檔案

修改/etc/pam.d/vsftpd檔案

將預設配置全部用「#」注釋在最後新增

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

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

3、建立虛擬賬戶對應的系統使用者

#useradd -d /var/ftp/ftpall ftpall

#useradd -d /var/ftp/tsen tsen

4、建立配置檔案

(1)、修改vsftpd.conf主配置檔案

# vi /etc/vsftpd/vsftpd.conf

anonymous_enable=no  禁用匿名使用者登入

local_enable=yes   啟用本地使用者登入

chroot_local_user=yes  將所有本地使用者限制在自己的目錄中

pam_service_name=vsftpd  配置vsftpd使用的pam模組為vsftpd

user_config_dir=/etc/vsftpd/users_config  設定虛擬賬戶配置檔案的主目錄為/users_config

max_clients=100  設定ftp伺服器最大接入客戶端數為100個

max_per_ip=3  設定每個ip位址最大連線數為3個

local_max_rate=300000   ftp伺服器的本地使用者最大傳輸速率設定為300kb/s

anon_max_rate=100000    ftp伺服器匿名使用者最大傳輸速率設定為100kb/s

(2)、建立虛擬賬戶配置檔案

#mkdir /etc/vsftpd/users_config

#touch /etc/vsftpd/users_config/ftpall

#touch /etc/vsftpd/users_config/tsen

#vi /etc/vsftpd/users_config/ftpall

guest_enable=yes  開啟虛擬賬戶登入

guest_username=ftpall  設定ftpall對應的系統賬戶為ftpall

anon_max_rate=100000  限制傳輸速率為100kb/s

#vi /etc/vsftpd/users_config/tsen

guest_enable=yes 開啟虛擬賬戶登入

guest_username=tsen 設定tsen目錄對應的系統賬戶為tsen

anon_other_write_enable=yes 允許使用者進行檔案改名和刪除檔案的許可權

anon_mkdir_write_enable=yes  表示使用者具有建立和刪除目錄的權利

anon_upload_enable=yes  表示使用者可以上傳檔案

anon_max_rate=300000 限制傳輸速度為300kb/s

5、重啟vsftpd使配置生效

/etc/init.d/vsftpd restart

6、測試

在ftp伺服器上測試。

(1)、公共賬戶ftp測試

(2)、客戶賬戶vip測試

使用ftpall或tsen使用者登入,並測試其速度

RedHat配置FTP伺服器

redhat9.0 中的ftp有一些改變 1 ftp server只剩下了vsftp,原來的wu ftp沒有放入 2 配置檔案改為 etc vsftp vsftp.conf 更換port提供服務,可將ftp port改為21之外的port.step1 修改 etc vsftpd vsftpd.con...

red hat4 安裝yum的方法

當然也可以選擇別的版本 進入目錄進行安裝 rpmbuild rebuild yum 2.0.8 1.src.rpm cd usr src redhat rpms noarch rpm ivh yum 2.0.8 1.noarch.rpm如果報錯 使用 rpm ivh nodeps replacefi...

Linux下的FTP伺服器

linux下的ftp伺服器 一 關於ftp的基本概念 1.ftp協議 ftp是標準的網際網路協議,基於此協議有各個公司實現的不同的ftp軟體產品。ftp協議 應用層協議 基於傳輸層的tcp協議。埠號使用的是tcp 21 用來傳送ftp指令 和tcp 20 用來傳送資料 ftp協議傳送資料時是明文傳送...