1、安裝相關軟體包:ubuntu tftp(服務端),tftp(客戶端),xinetd
sudo apt-get install tftpd tftp xinetd
2、建立配置檔案
在/etc/xinetd.d/下建立乙個配置檔案tftp
sudo vi tftp
在檔案中輸入以下內容:
service tftp
儲存退出
4、重新啟動服務
sudo /etc/init.d/xinetd restart
至此ubuntu tftp服務已經安裝完成了,下面可以對其進行一下測試。
測試情況:
安裝過程中出現的問題及原因
現象一:
tftp> get test.log
transfer timed out.
原因:tftpd服務沒有啟動
現象二:
tftp> get test.log
error code 2: only absolute filenames allowed
原因:在/etc/xinetd.d/tftpd中設定的server_args為/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#defaults for tftpd-hpa
run_daemon="no"
options="-s /home/tftpd -c -p -u 077 -u tftpd"
設定的時候只要將server_args=改為你自己設定的伺服器資料夾就行了
現象三:
tftp> put ex070416.log
error code 1: file not found
原因:指定的檔案不存在;或tftpd啟動引數中沒有指定-c選項,允許上傳檔案
現象四(最經常出現的問題):
正確做法例子:
tftp伺服器資料夾路徑為:/tftproot
伺服器下文夾為:
在tftproot下新建乙個檔案:
如上圖所示:
出現了permission denied的提示,說明doyoo這個使用者對於/opt/沒有寫如檔案的許可權,那麼需要root使用者賦予這個許可權,或者進入doyoo專用空間進行我們的測試
進入doyoo的使用者空間:
新建了乙個名為:sendfile.txt的檔案:
顯然檔案的許可權屬性為644
現在在tftp伺服器中也同樣新建乙個名為sendfile.txt的檔案,當然這裡需要root使用者賦予doyoo使用者相應的寫入許可權,因為上傳檔案就是利用tftp覆蓋住原來伺服器就有的檔案,
那麼需要上傳的檔案在伺服器中的映像對於使用者doyoo來說當然也需要能寫入的許可權,所以同樣的使用root改寫sendfile.txt的許可權,將其該為666.
可以看到上面已經完成了:
1.使用root使用者修改doyoo使用者對於tftproot資料夾的讀寫許可權
2.tftproot資料夾下新建了乙個名為sendfile.txt的檔案。
3.sendfile.txt許可權改為了666,不樣的話,同樣會出現error code 2: access violation的情況
完成上面的關鍵三步後,就可以上傳檔案了:
至此,tftp伺服器的配置和測試完成了!
Ubuntu配置TFTP伺服器
tftp trivial file transfer protocol,簡單檔案傳輸協議 是tcp ip協議族中的乙個用來在客戶機與伺服器之間進行簡單檔案傳輸的協議,提供不複雜 開銷不大的檔案傳輸服務。埠號為69。tftp基於udp協議而實現,但是我們也不能確定有些tftp協議是基於其它傳輸協議完成...
Ubuntu下配置TFTP伺服器
在終端輸入 apt get install tftpd tftp openbsd inetd 修改tftp伺服器配置檔案 etc initd.conf將tftp伺服器的預設目錄 srv tftp修改為 tftpboot 並在終端輸入 mkdir p tftpboot 命令建立tftpboot目錄。在...
Ubuntu下安裝tftp伺服器配置
ubuntu 下安裝tftp伺服器配置 1 安裝 server 與client apt get install tftpd hpa tftp hpa xinetd 2 刪除standalone 的啟動方式 update rc.d f tftpd hpa remove 3 新建tftpd 目錄並修改其...