今晚想重新配置好tftp 服務,找出以前的筆記(RHEL5 平臺下的),發覺跟 Ubuntu 還是有點出入的。上網看了大家的配置步驟,自己糊里糊塗,繞了不少彎路,現在總算設置好了,把步驟記錄於此,方便自己他日所需。
1、安裝相關軟件包
sudo apt-get install tftpd (服務端)
sudo apt-get install tftp (客戶端)
sudo apt-get install xinetd (我理解它是一個守護進程,隨時待命)
2、建立共享目錄tftpboot
我自己是建立在根文件/ 之下的
$ cd /
$ mkdir tftpboot
$ chmod 777 tftpboot
3、在 /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 = -c -s /tftpboot (PS:替換爲你的目錄)
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
4、sudo /etc/init.d/xinetd restart 若出現:
* Stopping internet superserver xinetd [ OK ]
* Starting internet superserver xinetd [ OK ]
表明安裝成功了。
5、測試
$ cd /tftpboot
$ vi test //建立一個test文件並給它輸入一點內容,方便之後校對
$ chmod 777 test //首先給要上傳的文件賦予權限否則會出現Error code 2: Access violation
$ cd ~ //回到自己有讀寫權利的文件夾
$ tftp 192.168.1.108 //自己Linux環境下的IP地址
tftp> get test //其中get 是從tftpboot 共享文件夾裏下載到當前文件夾
// put 是從當前文件夾裏上傳到tftpboot 共享文件夾
到這裏的沒什麼問題,但是奇怪的是網上全部文章都說之後應該出現:Received 6 bytes in 0.0 seconds 則說明tftp安裝成功,但是我這邊只是繼續提示 tftp> 繼續操作。當我退出tftp 服務,卻看到操作結果是正確無誤的。有過來人可以告訴我原因麼?