新聞中心
Linux是一種流行的操作系統(tǒng),廣泛應(yīng)用于各種服務(wù)器、移動(dòng)設(shè)備和嵌入式系統(tǒng)中。與Windows等操作系統(tǒng)不同,Linux通常需要進(jìn)行一定的配置才能實(shí)現(xiàn)某些功能。這篇文章將介紹如何配置tftpd服務(wù),使你可以在Linux上輕松地進(jìn)行tftp傳輸。

之一步:安裝tftp服務(wù)器
你需要安裝tftp服務(wù)器。在大多數(shù)Linux操作系統(tǒng)中,都可以通過(guò)包管理器進(jìn)行安裝。例如,在Debian或Ubuntu中,可以使用以下命令:
sudo apt-get install tftpd-hpa
在CentOS或Fedora中,可以使用以下命令:
sudo yum install tftp-server
安裝完成之后,你應(yīng)該能夠在Linux中運(yùn)行tftp服務(wù)器。
第二步:配置tftp服務(wù)器
接下來(lái),你需要配置tftp服務(wù)器。如果你是使用的Debian或Ubuntu,你將需要編輯以下文件:
/etc/default/tftpd-hpa
在這個(gè)文件末尾添加以下內(nèi)容:
TFTP_USERNAME=”tftp”
TFTP_DIRECTORY=”/tftpboot”
TFTP_ADDRESS=”0.0.0.0:69″
TFTP_OPTIONS=”–secure”
這將設(shè)置tftp服務(wù)器的用戶名為“tftp”,并將tftp根目錄設(shè)置為“/tftpboot”。此外,tftp服務(wù)器的地址將設(shè)置為“0.0.0.0:69”,這意味著任何人都可以使用它。你還需要添加“–secure”選項(xiàng)以確保tftp服務(wù)器的安全。
對(duì)于CentOS或Fedora用戶,你將需要編輯以下文件:
/etc/xinetd.d/tftp
將以下行注釋掉:
# disable = yes
然后添加以下內(nèi)容:
service tftp
{
socket_type = dgram
protocol = udp
wt = yes
user = root
server = /usr/in/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
這個(gè)文件設(shè)置了tftp服務(wù)器的參數(shù)。其中,-s /tftpboot將tftp根目錄設(shè)置為“/tftpboot”。
第三步:?jiǎn)?dòng)tftp服務(wù)器
完成設(shè)置后,你需要啟動(dòng)tftp服務(wù)器。在Debian或Ubuntu中,可以使用以下命令:
sudo service tftpd-hpa restart
在CentOS或Fedora中,可以使用以下命令:
sudo service xinetd restart
這將啟動(dòng)tftp服務(wù)器并使其可用。
第四步:測(cè)試tftp服務(wù)器
完成上述步驟后,你應(yīng)該能夠通過(guò)tftp傳輸文件。例如,你可以嘗試從另一臺(tái)Linux機(jī)器問(wèn)tftp服務(wù)器??梢允褂靡韵旅睿?/p>
tftp 服務(wù)器IP地址
這將進(jìn)入tftp命令提示符?,F(xiàn)在,你可以使用get和put命令進(jìn)行文件傳輸。例如,如果你想從tftp服務(wù)器下載一個(gè)文件,可以使用以下命令:
get filename
這將下載名為“filename”的文件并將其保存在當(dāng)前目錄中。
本文介紹了如何在Linux中配置tftp服務(wù)器。盡管這涉及到一些命令行操作,但這些步驟很簡(jiǎn)單并且易于學(xué)習(xí)。如果你需要在Linux中進(jìn)行tftp傳輸,那么這篇文章將是一個(gè)很好的入門指南。
相關(guān)問(wèn)題拓展閱讀:
- 誰(shuí)知道用LINUX做網(wǎng)吧服務(wù)器的無(wú)盤系統(tǒng)怎么做?
- 如何搭建一臺(tái)Linux開發(fā)服務(wù)器
誰(shuí)知道用LINUX做網(wǎng)吧服務(wù)器的無(wú)盤系統(tǒng)怎么做?
可選用網(wǎng)眾無(wú)盤,網(wǎng)眾的服務(wù)器是以LINUX為核心的
客戶端是支持PXE方式啟動(dòng)的刀片,用Linux作為服務(wù)器,服務(wù)器配置如下:
1) 安裝DHCP服務(wù)器dhcpd
2) 配置/etc/dhcpd.conf文件,下面是我機(jī)器上的文件
max-lease-time -1;
default-lease-time -1; #注世握:IP地址永不過(guò)期
option subnet-mask 255.0.0.0;
option routers 10.0.0.1;
option domain-name-servers 10.10.10.10;
# option netbios-name-servers 10.10.10.10;
option broadcast-address 10.255.255.255;
# option dhcp-class-identifier “XEClient”;
# option vendor-encapsulated-options 01:04:00:00:00:00:ff;
# option option-135 “start”;
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.10.12.131 10.10.12.150;
host blade01 {
hardware ethernet 00:e0:43:00:02:00;
fixed-address 10.10.12.131;
filename “/tftpboot/pxelinux.0”; #注:啟動(dòng)映象文件
}
host blade02 {
hardware ethernet 00:e0:43:00:02:02;
fixed-address 10.10.12.132;
filename “/帆慧tftpboot/pxelinux.0”;
}
host blade03 {
hardware ethernet 00:e0:43:00:02:04;
fixed-address 10.10.12.133;
filename “/tftpboot/pxelinux.0”;
}
host blade04 {
hardware ethernet 00:e0:43:00:02:06;
fixed-address 10.10.12.134;
filename “/tftpboot/pxelinux.0”;
}
host blade05 {
hardware ethernet 00:e0:43:00:02:08;
fixed-address 10.10.12.135;
filename “/tftpboot/pxelinux.0”;
}
}
說(shuō)明:dhcp客戶得到IP地址后用TFTP協(xié)議從服務(wù)器上下載啟動(dòng)映象文件。我用syslinux
工具包里邊的pxelinux來(lái)作為遠(yuǎn)程啟動(dòng)的loder.
3) 配置tftp server
使用pxelinux作引導(dǎo)工具需要支持TSIZE參數(shù)的tftp server??蓮?/p>
下載。
通過(guò)xinetd來(lái)使用tftp服務(wù),我的/etc/xinetd.conf文件如下
……
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/in/in.tftpd
}
4) 配置PXELINUX
先安裝syslinux軟件包??蓮?/p>
下載。
將pxelinux.0拷貝到/tftpboot/目錄下,然后建立/tftpboot/syslinux.cfg/目錄。該目錄下存放配置文件。
pxelinux使用ip地址的十六進(jìn)制表示來(lái)搜轎慶作為該ip地址的配置文件的文件名。如blade01的
ip地址為10.10.12.131,配置文件名為0A0A0C83,內(nèi)容為:
default linux
label linux
kernel vmlinuz
append ip=dhcp root=/dev/nfsroot nfsroot=10.10.11.120:/remote/blade01 vga=normal
5) 配置nfs
為每個(gè)刀片建立一個(gè)根目錄,在該刀片的pxelinux配置文件里指定了從這個(gè)nfs export的目錄啟動(dòng)。
該根目錄里應(yīng)把標(biāo)準(zhǔn)的目錄都建好,另外需要重新mount的usr, home, public等目錄也要export。
我的 /etc/exports文件:
# /etc/exports: the access control list for filesystems which may be exported
# to NFS clients. See exports(5).
/remote/blade01 blade01(rw,async,no_root_squash)
/remote/blade02 blade02(rw,async,no_root_squash)
/remote/blade03 blade03(rw,async,no_root_squash)
/remote/blade04 blade04(rw,async,no_root_squash)
/remote/blade05 blade05(rw,async,no_root_squash)
/remote/root *(rw,async,no_root_squash)
/remote/home *(rw,async,no_root_squash)
/usr *(ro,async,no_root_squash)
/in *(ro,async,no_root_squash)
/bin *(ro,async,no_root_squash)
/lib *(ro,async,no_root_squash)
/home *(ro,async,no_root_squash)
6)為每個(gè)刀片修改它的/etc/fstab文件,以blade01為例,它的nfs root是/remote/blade01
/remote/blade01/etc/fstab文件如下:
# /etc/fstab: static file system information.
#
#
10.10.11.120:/remote/blade01 / nfs defaults,intr 0 1
10.10.11.120:/remote/root /root nfs defaults,intr 0 1
10.10.11.120:/remote/home /home nfs defaults,intr 0 1
10.10.11.120:/bin /bin nfs defaults,intr 0 1
10.10.11.120:/usr /usr nfs defaults,intr 0 1
10.10.11.120:/in /in nfs defaults,intr 0 1
10.10.11.120:/lib /lib nfs defaults,intr 0 1
none /proc proc defaults,intr 0 1
同時(shí)還要為每個(gè)刀片修改它的網(wǎng)絡(luò)配置文件,配置ip地址,啟動(dòng)兩塊網(wǎng)卡等等。。
7) 編譯內(nèi)核
刀片用的內(nèi)核,應(yīng)該支持Kernel Level Auto Configuration的DHCP協(xié)議,支持NFS,支持NFS ROOT,
假設(shè)編譯好的內(nèi)核為vmlinuz,將它拷貝到/tftpboot/目錄下。
如何搭建一臺(tái)Linux開發(fā)服務(wù)器
在開發(fā)過(guò)程中,必然會(huì)出現(xiàn)多人同時(shí)工作、協(xié)著的情況,在嵌入式開發(fā)項(xiàng)目中更為平常,這樣可以加快項(xiàng)目周期,為產(chǎn)品上市占得時(shí)間先機(jī)。目前碼斗,使用Linux作為開發(fā)產(chǎn)品的操作系統(tǒng)情況越來(lái)越多,使用越來(lái)越廣泛。為了交叉編譯,為了最接近開發(fā)目標(biāo),我們一般都會(huì)自己搭建一臺(tái)Linux開發(fā)服務(wù)器。Linux開發(fā)服務(wù)器一些常用的功能必須支持,比如Samba、nfs、tftp、httpd等。首先我們需要選擇合適的Linux操作系統(tǒng)作為服務(wù)器的系統(tǒng),推薦使用Fedora8、Fedora10等,筆者在長(zhǎng)期使用的過(guò)程中覺得比較穩(wěn)定吧!如何安裝該操作系統(tǒng)就不多說(shuō)了。 裝好系統(tǒng)后,需要增加Linux OS用戶,可遲毀磨以使用命令#adduser XXX;增加XXX用戶,#passwd XXX給其設(shè)置登錄密碼。當(dāng)然使用圖形化創(chuàng)建用戶也余閉很直觀、方便。在這個(gè)環(huán)節(jié)值得注意的一定要設(shè)置好該用戶的home目錄,一般都會(huì)設(shè)置到該用戶的工作目錄,各個(gè)用戶的工作目錄需要私有化、獨(dú)立開來(lái),這樣方便些、安全些。 多用戶的賬戶有了,我們應(yīng)該來(lái)打通網(wǎng)絡(luò)功能了,F(xiàn)edora有bug,在圖形化配置GATEWAY什么的會(huì)不成功,請(qǐng)安裝如下方法修改: # cd cd /etc/sysconfig/network-scripts/ # vi ifcfg-eth0 修改配置文件如下: # Marvell Technology Group Ltd. 88E8001 Gigabit Ethernet Controller DEVICE=eth0 HWADDR=00:16:e6:db:c2:96 ONBOOT=yes BOOTPROTO=static //這個(gè)應(yīng)該是“static”,而不是“dhcp”或“none”; USERCTL=yes PEERDNS=yes IPV6INIT=no NM_CONTROLLED=yes//這個(gè)應(yīng)該是“yes”,如不修改,鏈接仍是disconnected; TYPE=Ethernet NETMASK=***.***.***.*** IPADDR=***.***.***.*** DNS1=***.***.***.*** DNS2=***.***.***.*** GATEWAY=***.***.***.*** step 3: # service network restart 接下來(lái)就需要調(diào)試一下Samba功能了,這樣在windows下編輯Linux下的代碼將非常的便利。命令行下操作方法如下: Vim /etc/samba/busers # Unix_name = B_name1 B_name2 … root = administrator admin nobody = guest pcguest bguest dssun = dssun hmchen = hmchen 增加Samba用戶; Vim /etc/samba/b.conf comment = * path = /opt/STM/STLinux-2.3/devkit/dtvkit/dssun writeable = yes ; browseable = yes valid users = bluo, dssun, hmchen, hqian, xiang, tsfu, yrli 設(shè)置工作路徑,可讀寫性、有效訪問(wèn)的用戶等。 在圖形化下也有配置菜單,這個(gè)就很簡(jiǎn)單了,不再敘述。 有了Samba就方便很多了!編譯編輯都很不錯(cuò)了!接下來(lái)要著手你的開發(fā)平臺(tái)軟件,這個(gè)對(duì)于不同平臺(tái)的SDK有不同的處理方法,根據(jù)自己的SDK來(lái)處理。 有了SDK后,我們編譯通過(guò)后,一般都會(huì)進(jìn)行調(diào)試,如何方便的調(diào)試呢?一般都會(huì)想到使用nfs調(diào)試。 以Fedora為例,一般默認(rèn)安裝的沒有包括tftp功能,可以使用yum來(lái)安裝,方便! #yum install tftp; #yum install tftp-server 還需要更改一下tftp的配置,如下: vim /etc/xinetd.d/tftp 修改server_args = -s /tftpboot -c,這里的-c一定要加上,否則只能下載不能上傳!!! service tftp { disable = no socket_type = dgram protocol = udp wait = yes user = root server = /usr/in/in.tftpd server_args = -s /tftpboot -c per_source = 11 cps =flags = IPv4 } # mkdir /tftpboot # chmod 777 -R /tftpboot/ # service xinetd restart 記得要關(guān)閉防火墻、seLinux.不disabled seLinux,Samba有可能只能讀不能寫,切記。
關(guān)于linux tftpd配置的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。
成都創(chuàng)新互聯(lián)科技有限公司,是一家專注于互聯(lián)網(wǎng)、IDC服務(wù)、應(yīng)用軟件開發(fā)、網(wǎng)站建設(shè)推廣的公司,為客戶提供互聯(lián)網(wǎng)基礎(chǔ)服務(wù)!
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。創(chuàng)新互聯(lián)成都老牌IDC服務(wù)商,專注四川成都IDC機(jī)房服務(wù)器托管/機(jī)柜租用。為您精選優(yōu)質(zhì)idc數(shù)據(jù)中心機(jī)房租用、服務(wù)器托管、機(jī)柜租賃、大帶寬租用,可選線路電信、移動(dòng)、聯(lián)通等。
分享名稱:輕松學(xué)習(xí)Linux:如何配置tftpd服務(wù)(linuxtftpd配置)
本文來(lái)源:http://www.fisionsoft.com.cn/article/dhjjddg.html


咨詢
建站咨詢
