HOWTO TFTP Server

在 redhat, scientificlinux 內必須安裝 tftp 和 tftp-server 套件. 可用 yum install tftp tftp-server安裝.

然後編輯 /etc/xinetd.d/tftp 檔案. 把 disable = yes 改成 no.

service tftp
{
disable = no
socket_type             = dgram
protocol                = udp
wait                    = yes
user                    = root
server                  = /usr/sbin/in.tftpd
server_args             = -s /tftpboot
per_source              = 11
cps                     = 100 2
flags                   = IPv4
}

然後成重新啟動 xientd.

service xinetd restart

如果要開機後每次都啟動, 記得執行下列指令:

chkconfig tftp on

如果你有防火牆也別忘記打開 tftp udp port

-A RH-Firewall-1-INPUT -p udp -m state –state NEW -m udp –dport 69 -j ACCEPT

如果有用 hosts.allow & hosts.deny也別忘記設定 tftpd允許的來源 ip

in.tftpd:       192.168.1.

按照上列程序已經架設完成 tftp server.

然後放檔案到 /tftpboot 做測試 以檢查 tftp server 是否正常運作.

假設, tftp server 的名稱為 server1, 然後在 tftpboot目錄有個 test.txt檔案.可用下列方式進行驗證 tftp server.

[root@server1 ~]#tftp server1

tftp>get test.txt

tftp>quit

在檢查那個test.txt檔案是否有成功下載回該工作目錄.

參考 : http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch16_:_Telnet,_TFTP,_and_xinetd#TFTP