爛泥:CentOS安裝及配置TFTP伺服器

來源:互聯網
上載者:User

標籤:爛泥   centos   安裝   配置   tftp   伺服器   

本文首發於爛泥行天下。

為什麼要學習有關TFTP伺服器的安裝及配置呢?主要是為了後續學習有關linux系統的無人值守安裝做準備。

TFTP簡單檔案傳輸通訊協定,使用UDP的69連接埠。主要提供檔案的上傳和下載,TFTP一般是適用於遠程無盤裝置啟動,PXE啟動以及路由器、交換器IOS的備份、恢複和升級等場合。

TFTP與FTP相比,TFTP不能列出目錄的內容、不支援認證和加密機制、只支援UDP協議。

以上就是有關TFTP的相關特點,下面我們開始安裝TFTP服務。

說明:在以後的部落格中,我會盡量在Ubuntu系統中進行操作,盡量不在使用windows系統下遠端連線linux的相關工具。

登入Ubuntu系統,在終端中輸入以下命令。連連結遠端centos系統,如下:

ssh [email protected]

650) this.width=650;" title="clip_image002[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image002[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200782SMGc.jpg" width="727" height="255" />

TFTP的軟體包包括:tftp用戶端、tftp-server伺服器。先開始安裝tftp用戶端如下:

yum –y install tftp

650) this.width=650;" title="clip_image004[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image004[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200782qXhQ.jpg" width="716" height="233" />

650) this.width=650;" title="clip_image006[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image006[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200783Qgdl.jpg" width="725" height="365" />

現在開始安裝tftp-server,如下:

yum –y install tftp-server

650) this.width=650;" title="clip_image008[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image008[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200783B6i0.jpg" width="697" height="269" />

650) this.width=650;" title="clip_image010[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image010[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200784ZQgQ.jpg" width="741" height="250" />

通過我們也可以看到在安裝tftp-server時,同時也把xinetd服務進行了安裝。而且根據提供的資訊,我們也可以看出tftp服務的正常運行是依賴於xinetd服務的。

通過查詢相關資料顯示,tftp服務不像ftp服務那樣有單獨的服務進程,它是依賴於行xinetd服務來啟動的。也就是說我們要查看tftp服務是否正常運行,直接查看xinetd服務即可

查看tftp及tftp-server安裝後的相關檔案,如下:

rpm –ql tftp

rpm –ql tftp-server

650) this.width=650;" title="clip_image012[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image012[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200785x0RY.jpg" width="523" height="400" />

通過,我們可以看到tftp的運行檔案位於/usr/bin/tftp,設定檔位於/etc/xinetd.d/tftp。

現在來修改tftp的設定檔,如下:

vi /etc/xinetd.d/tftp

650) this.width=650;" title="clip_image014[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image014[4]" src="http://img1.51cto.com/attachment/201408/28/526870_14092007852b3z.jpg" width="593" height="361" />

650) this.width=650;" title="clip_image016[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image016[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200786nA7b.jpg" width="760" height="358" />

通過我們可以看到,tftp的設定檔很簡單。該設定檔,我們需要修改的內容只有一處disable=yes。把這項修改為no。

server_args表示tftp的目錄,預設是在/var/lib/tftpboot目錄下。此處可以進行自訂,也可以使用預設的目錄。

修改完畢後的內容如下:

650) this.width=650;" title="clip_image018[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image018[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200786t1lF.jpg" width="728" height="449" />

設定檔修改完畢後,我們現在來啟動tftp服務。因為tftp服務是依賴於xinetd服務的,所以我們直接來啟動xinetd服務即可。同時我們也可以通過查看tftp的69連接埠,看起是否正常運行,如下:

/etc/init.d/xinetd start

netstat -tunlp |grep 69

650) this.width=650;" title="clip_image020[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image020[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200787Lnwp.jpg" width="691" height="175" />

通過我們可以看出tftp已經正常啟動,為了類比真實的tftp環境,我們現在在tftp的目錄下建立一個檔案test_tftp.txt,如下:

650) this.width=650;" title="clip_image022[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image022[4]" src="http://img1.51cto.com/attachment/201408/28/526870_14092007878Prc.jpg" width="571" height="157" />

650) this.width=650;" title="clip_image024[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image024[4]" src="http://img1.51cto.com/attachment/201408/28/526870_14092007877bqk.jpg" width="450" height="131" />

現在開始使用用戶端串連該tftp,在前文已經介紹過tftp包括用戶端和服務端。我們先在用戶端安裝tftp的用戶端,在此我們的用戶端使用的是Ubuntu系統。Ubuntu系統安裝tftp用戶端,如下:

sudo apt-get –y install tftp

650) this.width=650;" title="clip_image026[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image026[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200788cqok.jpg" width="730" height="363" />

用戶端安裝完畢後,我們現在來串連tftp伺服器並下載前文建立的檔案test_tftp.txt。使用如下命令:

tftp 192.168.1.213

get test_tftp.txt

650) this.width=650;" title="clip_image028[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image028[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200789GInX.jpg" width="661" height="229" />

通過我們可以看到,我們已經順利的從tftp伺服器上下載了剛剛前文的檔案test_tftp.txt。

現在我們在上傳一個檔案測試下,要測試tftp的上傳功能,需要我們修改兩處:tftp的設定檔和tftp目錄的檔案夾許可權。

修改tftp設定檔,如下:

vim /etc/xinetd.d/tftp

650) this.width=650;" title="clip_image030[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image030[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200789FmOC.jpg" width="727" height="475" />

注意server_args參數加入-c表示可以建立檔案。

tftp設定檔修改完畢後,我們來修改tftp目錄的檔案夾許可權。如下:

650) this.width=650;" title="clip_image032[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image032[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200790ZC14.jpg" width="575" height="120" />

通過我們現在可以看到,目前tftp目錄的檔案夾許可權為755。前文我們已經介紹過tftp不支援認證和加密機制,要具有上傳許可權的話,我們要把該目錄的使用權限設定為777對所有人具有上傳和下載許可權,如下:

chmod 777 ./tftpboot/

650) this.width=650;" title="clip_image034[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image034[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200790qJQW.jpg" width="652" height="156" />

以上全部修改完畢後,我們重啟xinetd服務,如下:

/etc/init.d/xinetd restart

650) this.width=650;" title="clip_image036[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;margin:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image036[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200790Gm1Y.jpg" width="733" height="154" />

現在我們再來測試上傳許可權,使用put命令,如下:

650) this.width=650;" title="clip_image038[4]" style="border-right-width:0px;background-image:none;border-bottom-width:0px;padding-top:0px;padding-left:0px;padding-right:0px;border-top-width:0px;" border="0" alt="clip_image038[4]" src="http://img1.51cto.com/attachment/201408/28/526870_1409200791AVqL.jpg" width="954" height="182" />

有關tftp命令可以查看如下串連:http://linux.die.net/man/8/tftpd

至此有關TFTP伺服器的安裝及配置結束。

本文出自 “爛泥行天下” 部落格,請務必保留此出處http://ilanni.blog.51cto.com/526870/1546103

爛泥:CentOS安裝及配置TFTP伺服器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.