新聞中心
Linux系統(tǒng)是世界上最為流行的開(kāi)源操作系統(tǒng)之一,因其穩(wěn)定性、安全性和易擴(kuò)展性,被廣泛應(yīng)用于各種計(jì)算機(jī)系統(tǒng)中。而xinetd則是Linux系統(tǒng)下非常常用和重要的一個(gè)服務(wù)應(yīng)用,本文將從以下幾個(gè)方面展開(kāi),詳細(xì)解析Linux xinetd下載和使用的具體操作。

一、什么是xinetd
1.1 xinetd的定義
xinetd是一個(gè)功能強(qiáng)大的高級(jí)網(wǎng)絡(luò)服務(wù)守護(hù)進(jìn)程(daemon),最初由幾位Linux系統(tǒng)管理員開(kāi)發(fā)并廣泛應(yīng)用于Linux系統(tǒng)上,他能夠管理系統(tǒng)中各種服務(wù)的啟動(dòng)、運(yùn)行和關(guān)閉,并能夠?qū)@些服務(wù)的執(zhí)行進(jìn)行精細(xì)的控制。是Linux系統(tǒng)網(wǎng)絡(luò)通訊中的一個(gè)基礎(chǔ)設(shè)施,它負(fù)責(zé)為其他服務(wù)提供一個(gè)可靠、可檢測(cè)、可控制的監(jiān)管環(huán)境。
1.2 xinetd的作用和優(yōu)勢(shì)
(1)在系統(tǒng)資源占用方面,xinetd相對(duì)常規(guī)系統(tǒng)管理進(jìn)程系統(tǒng)更加安全并且穩(wěn)定。
(2)xinetd可以運(yùn)行各種不同的服務(wù)(如telnet、ftp、tp),可以為每個(gè)服務(wù)提供一個(gè)獨(dú)立的端口,這些端口號(hào)是在xinetd的配置文件中進(jìn)行配置的,方便管理和維護(hù)。
(3)xinetd可以在服務(wù)的執(zhí)行過(guò)程中對(duì)其進(jìn)行各種細(xì)微的控制,控制項(xiàng)主要包括超時(shí)時(shí)間、運(yùn)行程序限制、真實(shí)用戶(hù)限制等。這些控制項(xiàng)確保了服務(wù)的可靠性和安全性。
二、xinetd的下載和安裝
為了方便Linux系統(tǒng)的用戶(hù)使用xinetd,xinetd已經(jīng)被集成到了多個(gè)Linux的發(fā)行版中了,因此可以通過(guò)發(fā)行版自帶的安裝程序進(jìn)行安裝。以下是兩種安裝方法:
2.1 通過(guò)linux命令安裝xinetd
登錄到Linux系統(tǒng)后,在命令行中輸入如下命令安裝xinetd:
sudo apt-get install xinetd
安裝后,xinetd會(huì)自動(dòng)啟動(dòng)并運(yùn)行。
2.2 編譯安裝xinetd
此方法適用于沒(méi)有包管理器的系統(tǒng),操作如下:
(1)下載xinetd源碼包
從官網(wǎng)(http://www.xinetd.org/)下載xinetd的源碼包。
(2)解壓源碼包
執(zhí)行如下命令:
tar -zxvf xinetd-2.3.14.tar.gz
(3)編譯和安裝
解壓后,進(jìn)入解壓縮后的xinetd目錄,執(zhí)行如下命令:
./configure
make
make install
執(zhí)行完以上命令后,xinetd將安裝到系統(tǒng)中。
三、如何使用xinetd
了解xinetd后,接下來(lái)讓我們看看如何使用它。
3.1 編輯xinetd的配置文件/etc/xinetd.conf
該文件是xinetd的主要配置文件。全局的啟動(dòng)參數(shù)和全局的取消行為可以在xinetd.conf中設(shè)置。在這里,可以定義每一個(gè)服務(wù)的運(yùn)行配置。
更改xinetd.conf文件需要root用戶(hù)權(quán)限,因此編輯器要打開(kāi)。
實(shí)例:
vi /etc/xinetd.conf
若需要打開(kāi)某個(gè)虛擬主機(jī)進(jìn)程,則在配置文件中加入以下指令:
service myftp
{
disable = no
flags = REUSE
socket_type = stream
wt = no
user = proftp
server = /usr/in/proftpd
server_args = -c /etc/proftpd/proftpd.conf
instances = 30
log_on_flure += USERID
}
3.2 配置服務(wù)
服務(wù)提供程序的配置文件由xinetd服務(wù)管理器來(lái)執(zhí)行,這些配置文件的名稱(chēng)位置默認(rèn)保存在/etc/xinetd.d/目錄下。在該目錄下,有一個(gè)服務(wù)需要一個(gè)相應(yīng)的配置文件,文件名必須匹配服務(wù)名。如果在xinetd.conf中沒(méi)有匹配服務(wù)名,則使用的是/etc/services中存儲(chǔ)的服務(wù)名。
例如,F(xiàn)TP在xinetd.d中定義的配置文件名為/etc/xinetd.d/wu-ftpd:
vi /etc/xinetd.d/wu-ftpd
3.3 重啟xinetd服務(wù)
重啟xinetd服務(wù)也是需要root用戶(hù)權(quán)限的:
/etc/init.d/xinetd restart
四、xinetd的配置實(shí)例
以FTP作為例子,下面演示如何以xinetd守護(hù)進(jìn)程的形式啟動(dòng)一個(gè)FTP服務(wù)器:
4.1 啟動(dòng)FTP
確認(rèn)你安裝了FTP服務(wù)器軟件。Ubuntu中,安裝FTP服務(wù)器軟件指令為:
sudo apt-get install vsftpd
4.2 修改vsftpd.conf文件
在vsftpd.conf配置文件中添加以下行:
listen=YES
tcp_wrappers=YES
4.3 編輯xinetd.conf
在xinetd.conf配置文件中加入以下行:
service ftp
{
disable = no
flags = REUSE
socket_type = stream
wt = no
user = root
server = /usr/in/vsftpd
log_on_success += PID USERID
log_on_flure += USERID
nice = 10
}
4.4 重啟xinetd服務(wù)
使用以下命令重啟xinetd服務(wù):
sudo service xinetd restart
然后就可以通過(guò)ftp客戶(hù)端連接到FTP服務(wù)器了。
本文從xinetd的定義、作用、優(yōu)勢(shì),到如何下載和安裝以及如何使用xinetd實(shí)現(xiàn)FTP服務(wù),最后通過(guò)實(shí)例演示了FTP服務(wù)器的啟動(dòng)。掌握了本文所有內(nèi)容,你就可以自己編寫(xiě)xinetd服務(wù)并將其部署到你的Linux服務(wù)器上了。
成都網(wǎng)站建設(shè)公司-創(chuàng)新互聯(lián)為您提供網(wǎng)站建設(shè)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù)!
遠(yuǎn)程安裝Linux操作系統(tǒng)的方法
遠(yuǎn)程安裝Linux操作系統(tǒng)的方法
Linux這個(gè)詞本身只表示Linux內(nèi)核,但實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU 工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。下面是我收集的關(guān)于遠(yuǎn)程安裝Linux操作系統(tǒng)的方法,希望大家認(rèn)真閱讀!
一、引言
一般情況下,我們都是利用軟驅(qū)或光驅(qū)引導(dǎo)Linux后,再通過(guò)本地的光驅(qū)安裝Linux。但是,這種安裝方法在以下的幾種情況下就不能適用:
無(wú)軟驅(qū)和光驅(qū):很多公司為了節(jié)省成本,計(jì)算機(jī)一般都不帶光驅(qū)或軟驅(qū),這樣就無(wú)法通過(guò)本地安裝Linux;
非標(biāo)準(zhǔn)的軟驅(qū)和光驅(qū):雖然筆記本都會(huì)配置光驅(qū),但是并不一定都是標(biāo)準(zhǔn)的IDE設(shè)備,有些是通過(guò)USB接口,有叢喚些是通過(guò)1394接口(例如Samsung的Q10)。在Linux安裝時(shí)所引導(dǎo)的Linux內(nèi)核一般都不會(huì)帶這些接口的驅(qū)動(dòng),所以也無(wú)法通過(guò)本地安裝Linux;
另外,在一些場(chǎng)合,如機(jī)房中,有大量的計(jì)算機(jī)需要同時(shí)安裝Linux,如果通過(guò)光驅(qū)的方式一個(gè)個(gè)安裝,不僅效率低,也不利于維護(hù)。
筆者在工作過(guò)程中,就遇到過(guò)第二種情況。一臺(tái)Samsung的Q10筆記本需要安裝Redhat Linux 8.0,但是通過(guò)光驅(qū)引導(dǎo)后發(fā)現(xiàn),安裝程序無(wú)法訪(fǎng)問(wèn)光盤(pán)。針對(duì)這個(gè)問(wèn)題,筆者經(jīng)過(guò)查閱資料和摸索,找到了在Q10上安裝Linux的方法。在下面的討論中,如不做特別聲明,都將以Q10為例,介紹如何通過(guò)PXE Bootrom來(lái)遠(yuǎn)程安裝Linux。
二、檔鄭侍基本原理
) 什么是PXE
PXE(Pre-boot Execution Environment)是由Intel設(shè)計(jì)的協(xié)議,它可以使計(jì)算機(jī)通過(guò)網(wǎng)絡(luò)啟動(dòng)。協(xié)議分為client和server兩端,PXE client在網(wǎng)卡的ROM中,當(dāng)計(jì)算機(jī)引導(dǎo)時(shí),BIOS把PXE client調(diào)入內(nèi)存執(zhí)行,并顯示出命令菜單,經(jīng)用戶(hù)選擇后,PXE client將放置在遠(yuǎn)端的操作系統(tǒng)通過(guò)網(wǎng)絡(luò)下載到本地運(yùn)行。
PXE協(xié)議的成功運(yùn)行需要解決以下兩個(gè)問(wèn)題:
既然是通過(guò)網(wǎng)絡(luò)傳輸,那么計(jì)算機(jī)在啟動(dòng)時(shí),它的IP地址由誰(shuí)來(lái)配置;
通過(guò)什么協(xié)議下載Linux內(nèi)核和根文件系統(tǒng)
對(duì)于之一個(gè)問(wèn)題,可以通過(guò)DHCP Server解決,由DHCP server來(lái)給PXE client分配一個(gè)IP地址,DHCP Server是用來(lái)給DHCP Client動(dòng)態(tài)分配IP地址的協(xié)議,不過(guò)由于這里是給PXE Client分配IP地址,所以在配置DHCP Server時(shí),需要增加相應(yīng)的PXE特有配置。
至于第二個(gè)問(wèn)題,在PXE client所在的ROM中,已經(jīng)存在了TFTP Client。PXE Client使用TFTP Client,通過(guò)TFTP協(xié)議到TFTP Server上下載所需的文件。
這樣,PXE協(xié)議運(yùn)行的條件就具備了,下面我們就來(lái)看看PXE協(xié)議的工作過(guò)程。
在上圖中,PXE client是需要安裝Linux的計(jì)算機(jī),TFTP Server和DHCP Server運(yùn)行在另外一臺(tái)Linux Server上。Bootstrap文件、配置文件、Linux內(nèi)核以及Linux根文件系統(tǒng)都放置在Linux Server上TFTP服務(wù)器的根目錄行吵下。
PXE client在工作過(guò)程中,需要三個(gè)二進(jìn)制文件:bootstrap、Linux 內(nèi)核和Linux根文件系統(tǒng)。Bootstrap文件是可執(zhí)行程序,它向用戶(hù)提供簡(jiǎn)單的控制界面,并根據(jù)用戶(hù)的選擇,下載合適的Linux內(nèi)核以及Linux根文件系統(tǒng)。
三、步驟
有了前面的背景知識(shí),接下來(lái)就可以正式操作了,下面按照順序給出了操作步驟:
) 配置DHCP Server
選用ISC dhcp-3.0,DHCP Server的配置文件是/etc/dhcpd.conf,配置文件的內(nèi)容如下:
option space PXE;
option PXE.mtftp-ip code 1 = ip-address;
option PXE.mtftp-cport code 2 = unsigned integer 16;
option PXE.mtftp-sport code 3 = unsigned integer 16;
option PXE.mtftp-tmout code 4 = unsigned integer 8;
option PXE.mtftp-delay code 5 = unsigned integer 8;
option PXE.discovery-control code 6 = unsigned integer 8;
option PXE.discovery-mcast-addr code 7 = ip-address;
class “pxeclients” {
match if substring (option vendor-class-identifier, 0, 9) = “PXEClient”;
option vendor-class-identifier “PXEClient”;
vendor-option-space PXE;
# At least one of the vendor-specific PXE options must be set in
# order for the client boot ROMs to realize that we are a PXE-compliant
# server. We set the MCAST IP address to 0.0.0.0 to tell the boot ROM
# that we can’t provide multicast TFTP (address 0.0.0.0 means no
# address).
option PXE.mtftp-ip 0.0.0.0;
# This is the name of the file the boot ROMs should download.
filename “pxelinux.0”;
# This is the name of the server they should get it from.
next-server 192.168.0.1;
}
ddns-update-style interim;
ignore client-updates;
default-lease-time 1200;
max-lease-time 9200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.254;
option domain-name-servers 192.168.0.1,192.168.0.2;
option domain-name “mydomain.org”;
subnet 192.168.0.0 netmask 255.255.255.0 {
range 192.168.0.10 192.168.0.100;
}
host q10 {
hardware ethernet 00:00:F0:6B:38:5B;
fixed-address 192.168.0.22;
}
dhcpd.conf配置文件中幾個(gè)關(guān)鍵部分說(shuō)明如下:host q10{…}定義了筆記本Q10網(wǎng)卡的MAC地址與IP地址的’對(duì)應(yīng)關(guān)系,表明DHCP Server為Q10分配一個(gè)固定的IP:192.168.0.22;filename “”指定bootstrap的文件名;netx-server指定TFTP Server的地址。其它的配置請(qǐng)讀者參考DHCP Server的手冊(cè)。
) 配置TFTP server
選用tftp-hpa,TFTP Server的配置文件是/etc/xinetd.d/tftp,配置文件的內(nèi)容如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/in/in.tftpd
server_args = -u nobody -s /tftpboot
disable = no
per_source = 11
cps = 100 2
}
這里制定了/tftpboot為T(mén)FTP Server的根目錄位置。
) 配置bootstrap
bootstrap文件在dhcpd.conf中被指定為pxelinux.0文件,放置在/tftpboot。Linux內(nèi)核以及Linux根文件系統(tǒng)也放置在/tftpboot。pxelinux.0在執(zhí)行過(guò)程中,要讀配置文件,所有的配置文件都放在/tftpboot/pxelinux.cfg/目錄下。由于PXElinux具有為不同的PXE Client提供不同的Linux內(nèi)核以及根文件系統(tǒng)的功能,所以要通過(guò)不同的配置文件名來(lái)區(qū)分出不同的PXE Client的需求。比如一個(gè)PXE Client由DHCP Server分配的IP地址為192.168.0.22,那么相對(duì)應(yīng)的配置文件名為/tftpboot/pxelinux.cfg/C0A80016(注:C0A80016為IP地址192.168.0.22的十六進(jìn)制表示)。如果找不到,就按照順序C0A80016-> C0A8001-> C0A800-> C0A80-> C0A8-> C0A-> C0-> C->default查找配置文件。
/tftpboot/pxelinux.cft/C0A80001配置文件的具體內(nèi)容如下:
DEFAULT install
PROMPT 1
LABEL install
KERNEL vmlinuz
APPEND initrd=initrd.img devfs=nomount ramdisk_size=16384
此配置文件指定了Linux內(nèi)核以及根文件系統(tǒng)的名稱(chēng),并給內(nèi)核傳遞了一些參數(shù),其中ramdisk_size參數(shù)要非常注意,它指定Linux內(nèi)核啟動(dòng)后建立ramdisk的大小,如果設(shè)置太小,Linux的安裝過(guò)程就可能無(wú)法進(jìn)行。
) 制作Linux內(nèi)核/根文件系統(tǒng)
因?yàn)樾枰ㄟ^(guò)網(wǎng)絡(luò)安裝,所有選擇Redhat Linux 8.0安裝盤(pán)(disk #1)中E:\images\bootnet.img(光驅(qū)的盤(pán)符為E:)。bootnet.img包括Linux內(nèi)核、Linux根文件系統(tǒng)(有安裝程序在內(nèi))。用bootnet.img制作一張引導(dǎo)軟盤(pán),方法在DOS命令行運(yùn)行E:\dosutils\rawrite E:\images\bootnet.img,根據(jù)提示制作。制作完畢后,將引導(dǎo)軟盤(pán)中的vmlinuz(Linux內(nèi)核)和initrd.img(Linux根文件系統(tǒng))拷貝到Linux Server的/tftpboot下。
) 啟動(dòng)DHCP Server/TFTP Server
在Linux Server上,運(yùn)行service dhcpd start和service xinetd restart。
) 啟動(dòng)Q10
Q10加電后,在出現(xiàn)Samsung公司徽標(biāo)時(shí),在左下角會(huì)提示用戶(hù)按F12進(jìn)入網(wǎng)絡(luò)引導(dǎo)。按F12后,Q10進(jìn)入網(wǎng)絡(luò)引導(dǎo)過(guò)程。首先通過(guò)DHCP Server獲得了IP地址,然后下載并執(zhí)行bootstrap文件pxelinux.0;在執(zhí)行中,讀入配置文件/tftpboot/pxelinux.cfg/C0A80016。此時(shí)屏幕上出現(xiàn)boot:,敲入install,就進(jìn)入了Redhat Linux 8.0的網(wǎng)絡(luò)安裝界面,一切OK!
四、結(jié)束語(yǔ)
雖然以上的討論是針對(duì)Samsung Q10筆記本,但是工作原理和安裝方法對(duì)于其它類(lèi)型的計(jì)算機(jī)也是適用的,不過(guò)要記住,計(jì)算機(jī)的網(wǎng)卡中必須要有BootROM–PXE Client。同時(shí),PXE協(xié)議也可作為無(wú)盤(pán)Linux技術(shù),用于引導(dǎo)放置在遠(yuǎn)程的Linux。實(shí)際上,只要根據(jù)需要,在Pxelinux的配置文件的APPEND選項(xiàng)中,為L(zhǎng)inux內(nèi)核傳進(jìn)需要mount的文件系統(tǒng)的位置參數(shù)即可。
;
linux xinetd 下載的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux xinetd 下載,Linux xinetd下載詳解,遠(yuǎn)程安裝Linux操作系統(tǒng)的方法的信息別忘了在本站進(jìn)行查找喔。
創(chuàng)新互聯(lián)(cdcxhl.com)提供穩(wěn)定的云服務(wù)器,香港云服務(wù)器,BGP云服務(wù)器,雙線(xiàn)云服務(wù)器,高防云服務(wù)器,成都云服務(wù)器,服務(wù)器托管。精選鉅惠,歡迎咨詢(xún):028-86922220。
網(wǎng)站題目:Linuxxinetd下載詳解(linuxxinetd下載)
路徑分享:http://www.dlmjj.cn/article/dhiiihd.html


咨詢(xún)
建站咨詢(xún)
