首先說明
在ubuntu10.4下,安裝的是tftp-hpa和tftpd-hpa而不是tftp和tptpd。因為,通過網上搜尋到的帖子,安裝tftp和tptpd後,如果在本地測試的話是ok的。而換台電腦,真正的遠端通過tftp來get檔案或put檔案。則總是顯示transfortime out。但是,通過 $ netstat-nlp命令檢視,tftpd的確已經啟動了呀。不知何解,故放棄tftp和tftpd。
1.安裝tftp的服務端和客戶端:
sudo apt-get install tftpd-hpa ;安裝tftp服務端
sudo apt-get install tftp-hpa
;安裝tftp客戶端
2.安裝xinetd
sudo apt-get install xinetd
3.在/下建立tftpboot目錄,作為伺服器的目錄
sudo mkdir /tftpboot
釋放許可權:
sudo chmod 777 /tftpboot 4.
配置tftp
伺服器:
sudo gedit/etc/default/tftpd-hpa
開啟tftpd-hpa
檔案,進行編輯。
其內容為:
#/etc/default/tftpd-hpa
tftp_username="tftp"
//tftp
的名字
#tftp_directory="/var/lib/tftpboot"
//原來的共享路徑
tftp_directory="/tftpboot"
//我自己更改的路徑
tftp_address="0.0.0.0:69"
#tftp_options="--secure"
//可以檢視
mantftpd,
看各種引數的意義。 #
伺服器目錄
,需要設定許可權為
777mkdir /tftpboot
chmod 777 /tftpoot
#這個目錄要改為你自己的
tftp
根目錄~~~
tftp_directory="/home/thexin/tftpboot"
#引數設定看個人需要
tftp_options="-l -c -s"
5.重啟xinetd服務
sudo /etc/init.d/xinetd restart
6.重啟tftpd服務
sudo /etc/init.d/tftpd-hpa restart
7.這樣就可以了,在/home/tftpd中建立乙個檔案
touch haha
切換到另乙個目錄中,然後
tftp localhost(或者是自己的ip)
tftp>get haha
這樣就能在當前目錄下get到 haha檔案了(put是上傳)
如果 get的時候顯示 time out,應該是服務沒有啟動
sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftpd-hpa restart
這樣應該就可以了
遇到的問題:
#tftp 192.168.1.47
#get zimage
error code 0: permission denied
原因:zimage 許可權太高
解決辦法:
$cd /home/tftpd
$ls -l zimage
-rwx------ 1 yan yan 1978508 2009-08-23 17:24 zimage
$chmod 777 zimage
這樣就可以訪問該檔案
我的系統是ubuntu14.10同樣適用。
Ubuntu 10 04下的TFTP伺服器配置
ubuntu 公升級至10.04版本後,原來的tftp配置已經不適用了,而且此版本的tftp伺服器功能變得更強,具體的功能在這不做敘述,需要者請檢視相關文件。在這裡主要記錄下在10.04下應該如何配置tftp,下面是詳細過程 1 安裝tftp hpa和tftpd hpa sudo apt get i...
Ubuntu下建立tftp伺服器
1 安裝程式 sudo apt get install tftp tftpd sudo apt get install openbsd inetd 2 新建資料夾 cd sudo mkdir tftpboot sudo chmod 777 tftpboot 3 修改存放目錄 sudo vi etc ...
UBUNTU下TFTP伺服器搭建
1.1搭建tftp伺服器 tftp trivial file transfer protocol,簡單檔案傳輸協議 是乙個基於udp協議實現的用於在客戶機和伺服器之間進行簡單檔案傳輸的協議,適合於開銷不大 不複雜的應用場合。tftp協議專門為小檔案傳輸而設計,只能從伺服器上獲取檔案,或者向伺服器寫入...