成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

RHEL搭建FTP服務器步驟和問題解析

系統 Linux
RHEL搭建FTP就是一個過程,而在過程中又會存在很多的問題,在這里為大家準備了詳細的RHEL搭建FTP的過程講解和虛擬用戶賬號的設置,希望可以幫助到大家的工作。

簡單地說,支持FTP協議的服務器就是FTP服務器,而RHEL 4是一個系統,要在RHEL 4中搭建FTP是一個復雜的過程,下面就來詳細的講解一下RHEL搭建FTP上的過程。

1、RHEL搭建FTP中首先修改配置文件使主機獲得***Ip地址
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=172.16.16.111
NETMASK=255.255.0.0
GATEWAY=172.16.16.1
ONBOOT=yes
TYPE=Ethernet

重啟配置文件使之生效
# /etc/init.d/network restart
Shutting down interface eth0: [ OK ]
Shutting down loopback interface: [ OK ]
Setting network parameters: [ OK ]
Bringing up loopback interface: [ OK ]
Bringing up interface eth0: [ OK ]

需要關掉iptables系統防火墻,使用命令:
# service iptables stop
把安全級別調低
# vi /etc/selinux/config
把其中的:SELINUXTYPE=targeted改為SELINUXTYPE=disabled
在系統中vsftpd并沒被默認安裝,需要使用rpm命令安裝一下
它在RHEL4的第1張光盤中,包文件的名稱是vsftpd-2.0.1-5.i386.rpm

首先需要掛載光盤
# mount /dev/cdrom /media/cdrom
# cd /media/cdrom/RedHat/RPMS
# ls -l vsftpd*
-rw-r--r-- 25 root root 122195 Jan 6 2005 vsftpd-2.0.1-5.i386.rpm
掛載上去后,把它安裝上去
# rpm -ivh vsftpd-2.0.1-5.i386.rpm
warning: vsftpd-2.0.1-5.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...                ########################################### [100%]

我們看一下vsftpd.conf的配置文件
# grep -v '#' /etc/vsftpd/vsftpd.conf(去除注釋行后的配置文件)
anonymous_enable=YES  //anonymous_enable設置為yes時,ftp服務器允許匿名登錄,即用戶可使用用戶名ftp或anonymous進行ftp登錄,登錄口令為用戶E-mail地址。
local_enable=YES      //local_enable設置為yes時允許本地用戶登錄,本地用戶指lunux系統中的用戶賬號。
write_enable=YES      //write_enable設置為yes時,ftp服務器開放對本地用戶的寫權限
local_umask=022      //local_umask設置項設置本地用戶的文件生成掩碼,配置文件中的設置為022。
dirmessage_enable=YES   //dirmessage_enable設置為yes時,當切換到ftp服務器中的某個目錄時,將顯示該目錄下的".message"隱含文件的內容.    
xferlog_enable=YES     //xferlog_enable設置為yes時,ftp服務器將啟用上傳和下載日志。
connect_from_port_20=YES  //connect_from_port_20設置為yes時,ftp服務器將啟用ftp數據端口的連接請求。
xferlog_std_format=YES    //xferlog_std_format設置為yes時,ftp服務器將使用標準的ftpd xferlog日志格式。
pam_service_name=vsftpd   //pam_service_name設置PAM認證服務的配置文件名稱,該文件保存在"/etc/pam.d/"目錄下。
userlist_enable=YES     //userlist_enable設置為yes時,ftp服務器將檢查userlist_file設置文件中指定的用戶是否可以訪問vsftpd服務器;userlist_file配置項默認值是"/etc/vsftpd.usr_list"文件。
listen=YES         //listen設置為yes時,ftp服務器將處于獨立啟動模式。
tcp_wrappers=YES  //tcp_wrappers設置為yes時,ftp服務器將使用tcp_wrappes作為主機訪問控制方式。tcp_wrappers可以實現linux系統中網絡服務的基于主機地址的訪問控制,在"/etc"目錄中的hosts.allow和host.deny兩個文件用于設置tcp_wrappers的訪問控制,hosts.allow文件設置允許訪問記錄,host.deny文件設置拒絕訪問記錄。

啟動vsftpd服務器
# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]

關閉可以使用:
service vsftpd stop
Shutting down vsftpd: [ OK ]

查看服務器的運行狀態使用:
# service vsftpd status
vsftpd is stopped

添加兩個本地用戶,使用本地用戶登錄ftp
# useradd aa
# passwd aa
# useradd bb
# passwd bb

并改變目錄的屬主和屬組
# chown aa.aa /home/aa
# chown bb.bb /home/bb
# ls -l /home
total 24
drwx------ 4 aa   aa   4096 May 26 12:15 aa
drwx------ 4 bb   bb   4096 May 26 12:16 bb

設置宿主目錄權限
# chmod 770 /home/aa
# chmod 770 /home/bb
# ls -l /home
total 24
drwxrwx--- 4 aa   aa   4096 May 26 12:15 aa
drwxrwx--- 4 bb   bb   4096 May 26 12:16 bb

這時可以登錄ftp
1、使用匿名用戶登錄
# ftp 172.16.16.121
Connected to 172.16.16.121.
220 (vsFTPd2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (172.16.16.121:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (172,16,16,121,208,47)
150 Here comes the directory listing.
drwxr-xr-x    2 0        0            4096 Oct 04 2004 pub
226 Directory send OK.

其中匿名用戶登錄使用ftp或anonymous作為ftp登錄的用戶名,在vsftpd的默認設置時輸入任何字符串或直接回車都可以登錄,匿名用戶登錄后將以ftp服務器系統中的"/var/ftp"目錄作為匿名用戶的ftp根目錄。

2、使用本地用戶登錄
# ftp 172.16.16.121
Connected to 172.16.16.121.
220 (vsFTPd2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (172.16.16.121:root): aa
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (172,16,16,121,223,86)
150 Here comes the directory listing.
-rw-r--r--    1 0        0              19 May 26 03:48 11.txt
226 Directory send OK.
使用put命令可以將ftp客戶機中的文件上傳到ftp服務器中。
ftp> put 22.txt
local: 22.txt remote: 22.txt
227 Entering Passive Mode (172,16,16,121,86,19)
150 Ok to send data.
226 File receive OK.
30 bytes sent in 0.00086 seconds (34 Kbytes/s)
使用get命令可以將ftp服務器中的文件下載到ftp客戶機中。
ftp> get 22.txt
local: 22.txt remote: 22.txt
227 Entering Passive Mode (172,16,16,121,143,82)
150 Opening BINARY mode data connection for 22.txt (30 bytes).
226 File send OK.
30 bytes received in 0.0005 seconds (58 Kbytes/s)

不過使用本地ftp用戶賬號存在一定的安全性,首先它是系統賬號,一旦ftp服務器出現安全漏洞會對整個ftp服務器所在的linux主機造成威脅;另外就是本地用戶賬號可以離開用戶宿主目錄,轉換到系統中的其他目錄中,這對系統的安全有著一定的威脅。可是設置ftp本地用戶禁錮在宿主目錄中,這樣可以防止它切換到其他的目錄中。
在vsftpd服務器的配置文件vsftpd.conf中添加配置項chroot_local_user設置為YES,vsftpd服務器將會把本地用戶禁錮在用戶宿主目錄中。

chroot_local_user=YES,配置完后記得要重啟服務,這樣ftp本地用戶就只可以訪問自己的目錄了。

配置ftp服務器的虛擬目錄,在vsftpd服務器中支持匿名用戶、本地用戶和虛擬用戶3類用戶賬號
在前面認識了兩種,其中匿名用戶是名為anonymous或ftp的ftp用戶,匿名ftp用戶登錄后將ftp服務器中的"/var/ftp"作為ftp根目錄。匿名用戶通常用于提供公共文件的下載。

本地用戶賬號時ftp服務器中的系統用戶賬號,使用ftp本地用戶賬號登錄ftp服務器后,登錄目錄為本地用戶的宿主目錄。本地ftp用戶賬號通常和web服務器一起提供虛擬主機服務,作為網頁虛擬主機更新網頁的途徑。

虛擬用戶賬號時為了保證ftp服務器的安全性,由vsftpd服務器提供的非系統用戶賬號。虛擬用戶ftp登錄后將把指定的目錄作為ftp根目錄。虛擬用戶與本地用戶具有類似的功能。

#p#

2、RHEL搭建FTP中虛擬用戶賬號的設置過程
1、建立虛擬用戶口令庫文件.
建立虛擬用戶的口令庫,文件中奇數行設置虛擬用戶的用戶名,偶數行設置用戶的口令.
使用文本編輯器建立名為logins.txt的用戶口令庫文件
# vi logins.txt
ee
123
rr
456

2、生成vsftpd的認證文件.
首先我們需要安裝一下db4-utils-4.2.52-7.1.i386.rpm,在第3張光盤中.
# cd /media/cdrom/RedHat/RPMS/
# rpm -ivh db4-utils-4.2.52-7.1.i386.rpm
warning: db4-utils-4.2.52-7.1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing...########################################### [100%]
package db4-utils-4.2.52-7.1 is already installed
然后使用db_load命令生成認證文件,"-f"命令選項設置的值時虛擬用戶的口令庫文件,即:logins.txt.命令的參數設置為需要生成的認證文件名vsftpd_login.db,該文件放置在目錄"/etc/vsftpd"中.  
# db_load -T -t hash -f logins.txt /etc/vsftpd/vsftpd_login.db
設置vsftpd_login.db文件的權限只對root用戶可讀可寫.即600.
# chmod 600 /etc/vsftpd/vsftpd_login.db
[root@benet01 ~]# ls -l /etc/vsftpd/vsftpd_login.db
-rw------- 1 root root 12288 May 26 12:54 /etc/vsftpd/vsftpd_login.db

3、建立虛擬用戶所需的PAM配置文件.
在"/etc/pam.d"目錄中建立vsftpd虛擬用戶身份認證所需的PAM配置文件,名稱為vsftpd.vu.
# 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
# cat /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

4、建立虛擬用戶及所要訪問的目錄并設置相應權限.
建立vsftpd虛擬用戶所需的系統用戶賬號,賬號為zhen,指定用戶的宿主目是"/home/ftpsite/",設置宿主目錄的權限是700(vsftpd服務器中的所有虛擬用戶賬號登錄后都將在"/home/ftpsite"目錄中)
# useradd -d /home/ftpsite zhen
# chmod 700 /home/ftpsite

5、設置vsftpd.conf配置文件
在對vsftpd.conf配置文件修改前,先將它原來的文件備份,以便出現配置錯誤時可進行恢復.
# cd /etc/vsftpd
# cp vsftpd.conf vsftpd.conf.bak
在vsftpd.conf配置文件添加虛擬用戶的配置項:
guest_enable=yes
guest_username=zhen
pam_service_name=vsftpd.vu
所有配置完成后,重新啟動vsftpd服務程序
# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
可以對不同的用戶設置不同的權限.

3、RHEL搭建FTP中vsftpd服務器中的虛擬用戶可以靈活的針對不同的用戶賬號設置不同的用戶權限:
1、設置主配置文件
在vsftpd配置文件中添加user_config_dir配置項,并設置用戶配置文件的保存路徑
user_config_dir=/etc/vsftpd_user_conf(設置在"/etc/vsftpd_user_conf"目錄中保存虛擬用戶的配置文件.)
2、建立用戶配置文件目錄
# mkdir /etc/vsftpd_user_conf
3、為虛擬目錄建立單獨的配置文件
為用戶建立獨立的配置文件,配置文件名稱和用戶名相同,并給他相應的權限.
# vi /etc/vsftpd_user_conf/rr
anon_world_readable_only=no //表示用戶可以瀏覽ftp目錄和下載文件.
# ftp 172.16.16.121
Connected to 172.16.16.121.
220 (vsFTPd2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (172.16.16.121:root): rr
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> ls
227 Entering Passive Mode (172,16,16,121,250,156)
150 Here comes the directory listing.
-rw-r--r--    1 0        0              29 May 26 05:27 44.txt
-rw-r--r--    1 0        0               0 May 26 05:30 55.txt
-rw-r--r--    1 503      503             0 May 26 05:24 afile
-rw-r--r--    1 503      503             0 May 26 06:10 file01

以上就是RHEL搭建FTP上的一個過程,以及虛擬用戶賬號的設置的簡單過程,希望可以給大家對RHEL搭建FTP有所幫助。

【編輯推薦】

  1. 設置ORACLE11g隨RHEL5自動啟動與關閉
  2. RHEL引導故障解決過程詳解
  3. RHEL配置NIS網絡信息服務實例(1)
  4. 問題解析:這樣使用RHEL是否合法
  5. RHEL5下vi語法高亮的問題
責任編輯:趙杰 來源: 博文
相關推薦

2010-07-01 14:22:02

配置FTP服務器

2012-05-29 10:30:29

服務器虛擬化

2009-12-15 12:28:02

RHEL 5 Samb

2011-02-23 15:32:39

vsftpd

2021-11-01 07:15:36

服務器FTPFileZilla

2009-09-03 15:19:06

RHEL5下DNS服務器紅帽

2009-10-10 17:29:00

RHEL 5搭建Sam

2019-02-26 16:20:52

FTP服務器

2009-09-03 15:33:13

RHEL紅帽linux

2009-10-12 10:37:24

RHEL5 NFS服務

2009-10-23 11:19:36

linux服務器搭建

2010-07-28 10:28:25

NFS服務器RHEL 5.4

2011-09-09 10:03:39

Ubuntu 11.0FTP服務器

2011-02-25 15:38:58

2009-03-04 06:18:00

FTP服務器雙向傳輸FTP服務器搭建

2021-01-20 09:02:00

服務器虛擬機Windows

2011-08-08 14:31:49

服務器

2011-03-02 16:49:53

Pureftpdmysql

2011-03-07 17:04:02

ProftpdFTP

2010-02-06 10:16:17

Linux YUM
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美一区二区三区免费观看 | www亚洲成人| 亚洲精品中文字幕 | 色毛片| 中文字幕在线观看视频网站 | 国产麻豆乱码精品一区二区三区 | 91精品国产91久久久久久最新 | 天天夜天天操 | 三级成人在线 | 免费看淫片 | 九九精品在线 | 亚洲综合区| a级毛片免费高清视频 | 国产免费观看久久黄av片涩av | 怡红院怡春院一级毛片 | 爽爽免费视频 | 国产伦精品一区二区三区高清 | 影音先锋中文字幕在线观看 | 中文字幕亚洲精品在线观看 | 在线激情视频 | 日韩中文一区二区三区 | 九九热国产精品视频 | 午夜视频在线 | 国产精品一区二区三区久久久 | 国产成人精品午夜视频免费 | 欧美一级欧美一级在线播放 | 国产在线播 | 国产婷婷在线视频 | 亚洲综合无码一区二区 | 奇米超碰在线 | 久久91av| 国产精品欧美一区二区 | 激情国产 | 欧洲精品在线观看 | 成人不卡在线 | a看片| 国产成人综合在线 | 免费观看一级特黄欧美大片 | 91在线精品一区二区 | 羞羞的视频在线 | 亚洲国产成人精品久久久国产成人一区 |