tftp架設安裝說明

回覆文章
tony
文章: 585
註冊時間: 2012-02-26, 07:04
聯繫:

tftp架設安裝說明

未閱讀文章 tony »

雖然自以為對ubuntu有點認識,但是第一次安裝tftp ,還是碰到很多問題。首先還是先重複一下網上的安裝步驟:
1、安裝相關套裝軟體
sudo apt-get install tftpd (服務端)
sudo apt-get install tftp (用戶端)
sudo apt-get install xinetd
2、建立設定檔
在根目錄下建立TFTP資料夾,做為TFTP的根目錄
$ cd /
$ mkdir tftpboot
$ chmod 777 tftpboot
在 /etc/xinetd.d/目錄下建立tftp設定檔:
# sudo vim /etc/xinetd.d/tftp
輸入:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot 替換為你的目錄,注重許可權。
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
將/etc/inetd.conf中關於tftp的部份注釋掉:即是在
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
前面加個#:
#tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /srv/tftp
3、從新啟動服務
sudo /etc/init.d/xinetd restart 若出現:
* Stopping internet superserver xinetd [ OK ]
* Starting internet superserver xinetd [ OK ]
表明安裝成功了。
接下來進行測試
$ cd /tftpboot
$ touch test
$ chmod 777 test //首先給要上傳的檔賦予許可權否則會出現Error code 2: Access violation
$ cd ~ //回到自己有讀寫權利的資料夾
$ tftp 218.192.160.37 //你自己的IP地址
tftp> get test
若出現:Received 6 bytes in 0.0 seconds
則說明tftp安裝成功!
關於遇到的一些問題和分析:
(1) Error code 2: Access violation
出現這個錯誤的原因有:
(1)目錄 /tftpboot和 所傳輸的檔的許可權引起的
(2)在 /etc/xinetd.d/目錄下建立tftp設定檔,這句語句設置不對引起的:server_args = -s /tftpboot 替換為你的目錄,留意許可權。
(3)我犯了很低級的錯誤,在建立 /tftpboot 時,卻打錯成 /tftboot 。所以我覺得以後遇到問題時首先應該仔細檢查自己是否都是按照教程的步驟去做,不應該急於在網路上查找原因,同一個錯誤引起的原因是很多的。這樣做太浪費時間了!
(2)Transfer timed out.
(1)若是在測試出現這個問題,最可能的是 xinetd 更新不成功,
(2)可能是tftp錯了,
(3)Error code 1: File not found
(1)被傳輸文件的許可權問題
(2)路徑問題,或者說使用不準確,例如
liu@liu-laptop:~$ tftp localhost
tftp> get test
Received 6 bytes in 0.0 seconds

看到最後一個就表示成功了
接下來就可以傳給 U-boot 了
回覆文章

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客