新聞中心
如何配置 Linux 的 tftp 服務(wù)器

創(chuàng)新互聯(lián)堅(jiān)持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時(shí)代的昆山網(wǎng)站設(shè)計(jì)、移動(dòng)媒體設(shè)計(jì)的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
TFTP(Trivial File Transfer Protocol)是一種簡(jiǎn)單的文件傳輸協(xié)議,通常用于在本地網(wǎng)絡(luò)中傳輸文件。在 Linux 系統(tǒng)中,我們可以通過(guò)安裝和配置 TFTP 服務(wù)器來(lái)共享文件,這對(duì)于開(kāi)發(fā)人員、系統(tǒng)管理員和網(wǎng)絡(luò)管理員來(lái)說(shuō)非常有用。
本文將介紹如何在 Linux 系統(tǒng)上配置 TFTP 服務(wù)器。
步驟一:安裝 TFTP
在大多數(shù) Linux 發(fā)行版中,TFTP 客戶端和服務(wù)器都是默認(rèn)安裝的,如果你沒(méi)有安裝它,你可以使用以下命令來(lái)安裝它:
“`bash
sudo apt-get install tftp
“`
步驟二:配置 TFTP 服務(wù)器
你需要?jiǎng)?chuàng)建一個(gè)共享目錄,讓 TFTP 服務(wù)器可以在這個(gè)目錄下共享文件。假設(shè)你想要在 `/var/lib/tftpboot` 目錄下共享文件,你可以使用以下命令創(chuàng)建這個(gè)目錄:
“`bash
sudo mkdir -p /var/lib/tftpboot
“`
接下來(lái),你需要將文件復(fù)制到這個(gè)目錄下,然后將這個(gè)目錄的所有者和組配置為 TFTP 用戶:
“`bash
sudo cp file /var/lib/tftpboot
sudo chown -R nobody:nogroup /var/lib/tftpboot
“`
在 Ubuntu 系統(tǒng)中,TFTP 服務(wù)器守護(hù)程序?yàn)?`tftpd-hpa`,配置文件為 `/etc/default/tftpd-hpa`。你可以用以下命令編輯這個(gè)文件:
“`bash
sudo vi /etc/default/tftpd-hpa
“`
在這個(gè)文件中,你需要將以下行取消注釋并進(jìn)行必要的更改:
“`
TFTP_USERNAME=”nobody”
TFTP_DIRECTORY=”/var/lib/tftpboot”
TFTP_ADDRESS=”:69″
TFTP_OPTIONS=”-l -c -s”
“`
– `TFTP_USERNAME`:指定 TFTP 服務(wù)器使用的用戶。
– `TFTP_DIRECTORY`:指定 TFTP 服務(wù)器共享的目錄。
– `TFTP_ADDRESS`:指定 TFTP 服務(wù)器監(jiān)聽(tīng)的地址和端口號(hào)。
– `TFTP_OPTIONS`:指定 TFTP 服務(wù)器的一些選項(xiàng)。
保存文件并退出。
步驟三:重啟 TFTP 服務(wù)器
在完成了 TFTP 服務(wù)器的配置后,你需要重啟 TFTP 服務(wù)器以使配置生效。你可以使用以下命令重啟 TFTP 服務(wù)器守護(hù)程序:
“`bash
sudo systemctl restart tftpd-hpa
“`
步驟四:測(cè)試 TFTP 服務(wù)器
現(xiàn)在,你已經(jīng)配置好了 TFTP 服務(wù)器,你可以使用 TFTP 客戶端測(cè)試它是否工作正常。你可以使用以下命令從 TFTP 服務(wù)器上下載文件:
“`bash
tftp
get
“`
其中,“ 是 TFTP 服務(wù)器的 IP 地址,“ 是要下載的文件名。
如果一切正常,你應(yīng)該能夠從 TFTP 服務(wù)器上下載文件了。
結(jié)束語(yǔ)
相關(guān)問(wèn)題拓展閱讀:
- 如何安裝linux的tftp服務(wù)器
- 如何在Linux中啟動(dòng)TFTP服務(wù)器?
如何安裝linux的tftp服務(wù)器
以下資料來(lái)源網(wǎng)上:
fedora下tftp服務(wù)告哪器的安裝與配置
總結(jié)過(guò)程如下:
1.下載tftp服務(wù)器、客戶端tftp和守護(hù)進(jìn)程xinetd三個(gè)包
yum install xinetd tftp tftp-server
/喊含/xinetd.i386 2:2.3.14-21.fc10
//tftp-0.49-1.fc10.i386.rpm
//tftp-server-0.49-1.fc10.i386.rpm
2.配置vi /etc/xinetd.d/tftp
修改server_args = -s /tftpboot -c,這里的-c一定要加上,否則只能下載不能上傳?。。?/p>
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= 100 2
flags = IPv4
}
3.關(guān)閉防火墻
4.建立tftp工作目錄并修改屬性(不修改屬性會(huì)出現(xiàn)error)
cd /
mkdir tftpboot
chmod 777 -R /tftpboot/
5.開(kāi)啟服務(wù),上傳下載文件
######################################
我的配置過(guò)程中先后順序和出現(xiàn)的問(wèn)題如下:
下載tftp服務(wù)客戶端tftp和守護(hù)進(jìn)程xinetd
yum install xinetd
yum install tftp tftp-server
//xinetd.i386 2:2.3.14-21.fc10
//tftp-0.49-1.fc10.i386.rpm
//tftp-server-0.49-1.fc10.i386.rpm
關(guān)閉防火墻
service xinetd restart
Stopping xinetd:
Starting xinetd:
cd /
mkdir tftpboot
cd tftpboot
cp /etc/inittab /tftpboot/
tftp 172.18.1.90
tftp> get inittab
Transfer timed out.
tftp>quit
# netstat -a|grep tftp
# ls
inittab
# touch aaa
# ls
aaa inittab
# tftp 172.18.1.90
tftp>鄭友笑 get aaa
Transfer timed out.
tftp> quit
不知何故出現(xiàn)“Transfer timed out.”的錯(cuò)誤提示,想想沒(méi)有修改tftp配置文件:
# cd /etc/xinetd.d
# vi tftp
修改保存:
disable=no
server_args=-s /tftpboot/ -c
# cd /
# /etc/init.d/xinetd restart
Stopping xinetd:
Starting xinetd:
# netstat -a | grep tftp
udp 0 *:tftp*:*
# tftp 172.18.1.90
tftp> get aaa
Error code 1: File not found
tftp> get inittab
Error code 1: File not found
tftp> quit
錯(cuò)誤不一樣了,以為需要安裝tftpd服務(wù)器端,yum install tftpd沒(méi)有源
但這次想起來(lái)新建/tftpboot/目錄時(shí)候沒(méi)有對(duì)該目錄權(quán)限進(jìn)行修改,就一切ok了
# chmod 777 -R /tftpboot/
# tftp 172.18.1.90
tftp> get aaa
tftp> get inittab
tftp> q
# ls
aaa boot etc inittab lost+found mnt proc in srv tftpboot usr
bin dev home lib mediaopt root selinux sys tmpvar
//根目錄出現(xiàn)了aaa和inittab文件,下載成功!
再來(lái)試試上傳文件:
# cd /tftpboot
# ls
aaa inittab
# rm aaa
rm: remove regular empty file `aaa’? y
# ls
inittab
# tftp 172.18.1.90
tftp> put aaa
tftp: aaa: No such file or directory
tftp> put aaa
tftp: aaa: No such file or directory
tftp> q
# cd /
# ls
aaa boot etc inittab lost+found mnt proc in srv tftpboot usr
bin dev home lib mediaopt root selinux sys tmpvar
# tftp 172.18.1.90
tftp> put aaa
tftp> q
# cd /tftpboot
# ls
aaa inittab
上傳成功!
上面錯(cuò)誤原因就是tftp的執(zhí)行目錄要再根目錄下進(jìn)行,因?yàn)槟J(rèn)根目錄為當(dāng)前操作的目錄
安裝tftp服務(wù)器:
需要安裝xinetd、tftp、tftp-server3軟件
1、如果能上網(wǎng),通過(guò)yum安裝:
sudo yum install xinetd
sudo yum install tftp
sudo yum install tptp-server
2、如果不能上網(wǎng),可以直接安裝提供的rpm包:
sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm
sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm
sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm
配置tftp服務(wù)器:
修改/etc/xinetd.d/tftp文件
disable=yes 改為 disable=no
server_args=-s /var/lib/tftpboot 改為 server_args=-s /tftpboot/ -c
修改戚隱/etc/sysconfig/selinux文件
SELINUX=disabled (系統(tǒng)默認(rèn)是enforcing)要改成disabled
chmod 777 /tftpboot 修改/tftpboot文件夾的權(quán)限
啟動(dòng) service xinetd restart
查看tftp服務(wù)是否開(kāi)啟:
netstat -a | grep tftp
顯示結(jié)果為 udp*:tftp *:* 表示服務(wù)已經(jīng)開(kāi)啟,tftp配置成功
把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件復(fù)制到目錄/tftpboot 下
在目錄/home/x(目錄名)下:
啟動(dòng)tftp服務(wù)器
sudo in.tftpd -l /tftpboot
tftp 192.168.0.26(本機(jī)的IP地址)
tftp>get a(文件名) 在服務(wù)器上下載文件判嘩
tftp>put a(文件名) 上傳文件到服務(wù)器上
tftp>q退出
啟動(dòng)tftp服務(wù)器:
service tftpd-hpa stop 停止tftp服務(wù)器
service tftpd-hpa start 開(kāi)啟tftp服務(wù)器
service tftpd-hpa stutus 查看tftp運(yùn)行狀態(tài)
service tftpd-hpa restart 重啟tftp服務(wù)器
(注意:文件傳輸后文件的權(quán)限會(huì)發(fā)生變化)
進(jìn)入TFTP操作:
connect:連接到遠(yuǎn)程tftp服務(wù)器
mode:文件傳輸模式
put:上傳文件
get:下載文件
quit:退出
verbose:顯示詳細(xì)的處理信息
tarce:顯示包路徑
status:顯示當(dāng)前狀態(tài)信息
binary:二進(jìn)制傳輸模式
ascii:ascii 傳送模式
rexmt:設(shè)置包傳輸?shù)某瑫r(shí)時(shí)間
timeout:設(shè)置重傳的超時(shí)時(shí)間
help:幫助信息
? :幫助信息
-g 表示下載文件 (get)
-p 表示上傳文件 (put)
-l 表示本地文件名 (local file)
-r 表示遠(yuǎn)程主機(jī)的文件名 (remote file)
例如,要從遠(yuǎn)程主機(jī)192.168.1.2上下載 embedexpert,則掘仔行應(yīng)輸入以下命令:
tftp -g -r embedexpert 192.168.1.2
出現(xiàn)的一些問(wèn)題及原因(解決方法):
1、Transfer time out.
tftpd服務(wù)沒(méi)有啟動(dòng)
2、Error code 0:Permission denied
可能是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默認(rèn)的都是開(kāi)啟的,現(xiàn)在要關(guān)掉它。
修改文件/etc/sysconfig/selinux,設(shè)定SELINUX=disabled,然后重啟電腦即可
或者 執(zhí)行命令system-config-securitylevel打開(kāi)“安全級(jí)別配置”對(duì)話框,將SELinux(S)選項(xiàng)中“強(qiáng)制”改為“允許”
3、Error code 1:File not found
指定的文件夾不存在;或tftpd啟動(dòng)參數(shù)中沒(méi)有指定-c選項(xiàng),允許上傳文件
4、Error code 2:Only absolute filenames allowed
/etc/xinetd.d/tftpd文件的設(shè)置沒(méi)設(shè)好,只需要將server_args= 改為你自己設(shè)定 的服務(wù)器文件夾就行了
5、Error code 2:Access violation
上傳的文件要有相應(yīng)的可讀寫(xiě)(覆蓋)的權(quán)限才能上傳,要對(duì)文件的權(quán)限進(jìn)行修改 chmod 777 a(文件名)
去下培昌和載
xinetd和tftp-server的rpm安裝包.
安裝完后就有 /etc/xinetd.d,在根據(jù)需要配置tftp
PS:使配盯用tftp可能需要關(guān)閉防火墻.
另外迅慧,站長(zhǎng)團(tuán)上有產(chǎn)品團(tuán)購(gòu),便宜有保證
嵌入式Linux的ftp最游激常用來(lái)完成開(kāi)發(fā)板和開(kāi)發(fā)環(huán)境Linux系統(tǒng)之間的的文段手件傳輸功能神燃襪,避免了頻繁的U盤(pán)拷貝的過(guò)程。
Ubuntu
如何在Linux中啟動(dòng)TFTP服務(wù)器?
少文件找個(gè)文件考進(jìn)去
、
你先進(jìn)入敲setup 進(jìn)入后選擇system service (通過(guò)tab鍵切換)
進(jìn)入后看看有沒(méi)有tftp選項(xiàng) 內(nèi)如果是空的表示安裝了 但是沒(méi)有啟動(dòng), 如果是表示已經(jīng)正困咐常啟動(dòng)了
如果是空的話 vi /etc/xinetd.d/tftp 進(jìn)入配置文件, 看看disable那個(gè)選項(xiàng)是不搏燃是yes了,把它改成no,就好了,歡迎提問(wèn)基尺虛
估計(jì)是高閉你的tftp服務(wù)沒(méi)有安裝好,我的解決方法:
首先確保你的Linux能訪問(wèn)外網(wǎng);
然后輸入命宏念櫻令:蔽叢yum install tftp;
最后輸入命令:yum install tftp-server;
over
linux tftp配置文件的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于linux tftp配置文件,如何配置linux的tftp服務(wù)器,如何安裝linux的tftp服務(wù)器,如何在Linux中啟動(dòng)TFTP服務(wù)器?的信息別忘了在本站進(jìn)行查找喔。
成都服務(wù)器租用選創(chuàng)新互聯(lián),先試用再開(kāi)通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡(jiǎn)單好用,價(jià)格厚道的香港/美國(guó)云服務(wù)器和獨(dú)立服務(wù)器。物理服務(wù)器托管租用:四川成都、綿陽(yáng)、重慶、貴陽(yáng)機(jī)房服務(wù)器托管租用。
網(wǎng)站標(biāo)題:如何配置linux的tftp服務(wù)器 (linux tftp配置文件)
當(dāng)前地址:http://www.dlmjj.cn/article/dpggjes.html


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