ubuntu 14.04LTS 環境下搭建tftp服務器
花費我一整天的時間在 ubuntu 14.04LTS 環境下搭建tftp服務器,網上好多資料參差不齊,簡單來說,TFTP(Trivial File Transfer Protocol),是一個基于UDP協議實現的用于在客戶機和服務器之間進行簡單文件傳輸的協議,在U-Boot下通過TFTP協議從服務器上加載內核并運行,安裝過程每一步都挺關鍵的,下面詳述安裝步驟:
1、很關鍵,必須切換到root用戶,使用su - root 方式,因為su - root 是切換到root賬號使用,使用的是root用戶的環境變量;su root 則是取得root的特權,以root的身份執行程序,但保留原來用戶環境,見圖1;
2、安裝tftp-hpa(客戶端) tftpd-hpa(服務端) xinetd,分別使用如下命令 #apt-get install xinetd tftpd-hpa tftp-hpa xinetd,分別詳見圖1、圖2、圖3;
3、 建立服務的目錄tftpboot, 路徑為 /tftpboot,其中/tftpboot為 tftp共享目錄;
4、 修改tftp配置文件,在/etc/xinetd.d/下建立一個配置文件,在文件中輸入內容詳見圖5;
5、修改inetd.conf文件,在/etc目錄下詳見圖6,講默認的路徑改為所建的路徑;
6、修改tftpd-hpa文件,修改相應的路徑,詳見圖7;
7、通過相關命令重啟tftp和tftpd-hpa服務,詳見圖8;
8、修改目錄/tftpboot 和目錄下文件的權限,詳見圖8;
9、測試,在/tftpboot 目錄下有patactftp文件,內容為“This is a facinating world!”,通過get命令,可以將當前目錄下的文件下載到/home/hemingway/ARM/路徑下,檢查內容相同,測試通過;
10、若在次過程中出現 沒有permission,將路徑/etc/selinux/config中的的SELINUX=enforcing 改為:SELINUX=disabled;詳見圖10,此外還必須關閉防火墻sudo ufw disable。
圖 1
圖 2
圖 3
圖 4
圖 5
圖 6
圖 7
圖 8
圖 9
圖 10