亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RHEL搭建FTP服務器的詳細步驟

發布時間:2021-08-13 09:42:17 來源:億速云 閱讀:512 作者:chen 欄目:系統運維

這篇文章主要介紹“RHEL搭建FTP服務器的詳細步驟”,在日常操作中,相信很多人在RHEL搭建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根目錄。虛擬用戶與本地用戶具有類似的功能。

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服務器的詳細步驟”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

北京市| 寿阳县| 若尔盖县| 义马市| 乐至县| 盐源县| 筠连县| 安徽省| 开鲁县| 文昌市| 朔州市| 周至县| 鄂托克旗| 甘泉县| 临漳县| 丰都县| 乌兰浩特市| 青河县| 长泰县| 炎陵县| 阳谷县| 东兰县| 个旧市| 尼勒克县| 任丘市| 北宁市| 兴隆县| 伊吾县| 平塘县| 武隆县| 谷城县| 金山区| 永登县| 罗江县| 富阳市| 唐山市| 玉林市| 天台县| 望谟县| 保德县| 枝江市|