Ubuntu下tftp伺服器的搭建與使用

urgel_babay發表於2017-11-10

今天開始除錯ARM的板子,要透過tftp下載到板子上,所以又要配置tftp伺服器,真的煩死了… (本人酷愛裝系統,所以經常都要搞配置)

因為之前已經在Ubuntu下搭建過很多次tftp伺服器了,但是一直記不住那一個配置檔案的名字(記性太差),所以每次都要百度。

可是每次百度出來的結果都不一樣,而且出入很大,有的過程相當的繁瑣,不僅很麻煩,而且搞到最後還沒有配置成功。所以乾脆寫個日誌記下來。

tftp伺服器最簡單安裝配置

1.安裝tftp-server

sudo apt-get install tftpd-hpa

sudo apt-get install tftp-hpa(如果不需要客戶端可以不安裝)

tftp-hpa是客戶端

tftpd-hpa是伺服器端

2.配置TFTP伺服器

sudo vim /etc/default/tftpd-hpa

將原來的內容改為:

TFTP_USERNAME=”tftp”

TFTP_ADDRESS=”0.0.0.0:69″

TFTP_DIRECTORY=”tftp根目錄” #伺服器目錄,需要設定許可權為777,chomd 777

TFTP_OPTIONS=”-l -c -s”

3.重新啟動TFTP服務

sudo service tftpd-hpa restart


4、檢視tftp服務是否開啟
netstat -a | grep tftp
顯示結果為
udp        0      0 *:tftp                  *:*   
表明服務已經開啟,就表明tftp配置成功了。

引數說明:

-l   local的縮寫,後跟存在於Client的原始檔名,或下載Client後重新命名的檔名。
  -r   
remote的縮寫,後跟ServerPCtftp伺服器根目錄中的原始檔名,或上傳Server後重新命名後的檔名。
  -g 
get的縮寫,下載檔案時用,
  -p 
put的縮寫,上傳檔案時用,
  tftp
預設佔用的是69埠。

 

根據上述引數,tftp的命令格式如下

1tftp –g/-p 目標檔名  原始檔名  伺服器地址

   

 

   -g/-p

   目標檔名

   原始檔名

   伺服器地址



   
說明

  -g表示下載  
  
  -p
表示上傳
       

  可與原始檔名相同或不同
 
下載時加引數-l
 
上傳時加引數-r

   不可更名

  
下載時加引數-r
  
上傳時加引數-l

 

          

 從上述表格說明可知,

 

Server下載檔案到Client,使用下面的命令:

tftp –g –l 目標檔名 –r 原始檔名 伺服器地址

如命令

tftp –g –l B.txt –r A.txt 192.168.1.2

 

 

的作用是從server中的tftp根目錄下,下載檔案A.txtClient並更名為B.txt;若不更名,B.txt就改為A.txt.

      

Clinet上傳檔案到Server時,使用下面的命令

tftp –p –r 目標檔名  -l 原始檔名 伺服器地址

 

如命令

 

tftp –p –r D.txt –l C.txt 192.168.1.2

 

的作用是從Client上傳檔案C.txtServertftp根目標下,並更名為D.txt;若不更名,D.txt就改為C.txt.

這個命令一般是用於下載或上傳後進行更改檔名,如若不更改檔名,可使用以下簡單命令

 

 2、不更名下載或上傳

 

不更名下載命令:   

 

 tftp –g –l/-r 原始檔名   伺服器地址  

 

(此時引數-l-r等效,使用時只使用其中一個);

 

tftp –g –l A.txt 192.168.1.2  tftp –g –r A.txt 192.168.1.2

 

作用相同,都表示ClientServer下載檔案A.txt,且不更名。

 

  tftp –p –l/-r 原始檔名   伺服器地址   

(此時引數-l-r等效,使用時只使用其中一個);

 

tftp –p –l B.txt 192.168.1.2 tftp  -p –r B.txt 192.168.1.2

 

作用相同,都表示從Client上傳檔案B.txtServer,且不更名.




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30936525/viewspace-2147084/,如需轉載,請註明出處,否則將追究法律責任。

相關文章