


lunix下安裝FTP服務器并配置虛擬用戶賬號
一、基本內容概述:
1、FTP服務的基本概念
FTP是用于進行文件傳輸的網絡協議
FTP服務中分為服務器和客戶機兩個角色
2、FTP服務器的傳輸模式
主動模式:由服務器主動連接客戶機建立數據鏈路
被動模式:FTP服務器等待客戶機建立數據鏈路
3、FTP服務器使用的端口
21端口用于與客戶機建立命令鏈路
在主動模式下服務器使用20端口向客戶機建立數據鏈路
4、安裝FTP服務器注意事項:
1)配置服務器IP地址(ifconfig eth0 192.168.1.33 netmask 255.255.255.0)
2)關閉防火墻(service iptables stop)
二、實驗總結:
1、實驗背景:BENET公司由于業務要求,需要假設一臺FTP服務器。出于系統穩定和
安全等多方面考慮,決定使用RHEL4作為服務器平臺,在其上安裝VSFTP軟件包。
2、試驗拓撲:C\S模式(略)
三、實驗步驟:
1、安裝vsftp軟件包;(第一張安裝光盤中)
#rpm -ivh vsftpd-2.0.1-5.i386.rpm
2、建立虛擬用戶口令庫文件logins.txt(奇數行是用戶名,偶數行是口令)
#vi logins.txt
wang
wp123
peng
wp456
3、生成vsftpd的認證文件(/etc/vsftpd/vsftpd_login.db)
1) 安裝3個支持的軟件包 ;
#rpm -ivh db4-java....
#rpm -ivh db4-tcl....
#rpm -ivh db4-utils....
2) 使用db_load命令生成認證文件;
#db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
3) 設置認證文件的權限;
#chmod 600 /etc/vsftpd/vsftpd_login.db
4、建立虛擬用戶所需的PAM配置文件;
#vi /etc/pam.d/vsftpd.vu
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
5、建立虛擬用戶及要訪問的目錄并設置相應的權限
#useradd -d /home/ftpsite virtual
#chmod 700 /home/ftpsite
6、設置vsftpd.conf配置文件(添加虛擬用戶的配置項)
#vi /etc/vsftpd/vsftpd.conf
guest_enable=YES
guest_username=virtual
pam_service_name=vsftpd.vu
7、重新啟動vsftpd服務程序;
#service vsftpd start
8、測試虛擬用戶帳號的FTP登錄 ;
#ftp localhost
9、對不同的虛擬用戶設置不同的權限;
1) 設置主配置文件
在vsftpd.conf文件中添加用戶配置文件目錄設置
user_config_dir=/etc/vsftpd_user_conf
2) 建立用戶配置文件目錄
# mkdir /etc/vsftpd_user_conf
3) 為虛擬用戶建立單獨的配置文件
a.用戶配置文件名稱與用戶名相同
/etc/vsftpd_user_conf/mike
/etc/vsftpd_user_conf/john
b.每個FTP虛擬用戶都可以獨立設置其權限
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
完成!
關鍵字:lunix、FTP服務器
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解