部分網路設備會有讓裡面的網路設定檔或是韌體經由TFTP拷備出來的功能,例如CISCO的router或可網管的switch。這裡介紹一個在unix-based的OS下,有另一個選擇的tftp server,是個deamon。
安裝 opentftp server
接收端要裝TFTP的SERVER 服務;目的已有WINDOWS版本的TFTP SERVER。
在unix-based的OS下,有另一個選擇的tftp server,叫作 open tftp。除可作為程式用也可當作是deamon角色執行。
[TARBALL安裝]
LINUX下載:
http://sourceforge.net/projects/tftp-server/
WINDOWS下載:
https://sourceforge.net/projects/tftputil/
下載後解壓
# cd opentftp
# ls
Licence.txt opentftpd opentftpd.cpp opentftpd.h opentftp.ini rc.opentftp README
[DNF/YUM安裝]
# dnf install tftp-server
或
# yum install tftp-server
設定
# vi opentftp.ini
[LISTEN-ON] 0.0.0.0 [HOME] /home/axer/routeconf [LOGGING] Errors [ALLOWED-CLIENTS] 192.168.0.1-192.168.0.254 [TFTP-OPTIONS] '保留預設,不必更動
yum或dnf 的安裝設定檔在 /etc/xinetd.d 中請建立一個檔案叫 tftp.ini
# touch /etc/xinetd.d/tftp.ini
防火牆/selinux
預設監聽 69/UDP 防火牆記得打開
範例 開啟同網段來源傳入 RUNTIME
永久生效
selinux調整以下設定
執行
# ./opentftpd -v
要結束按 Ctrl-C
查看監聽情形
# netstat -au
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State
udp 0 0 diamond.tcc.edu.tw:tftp *:*
udp 0 0 localhost.localdomain:tftp *:*
防火牆要開 69/udp
-A RH-Firewall-1-INPUT -p udp -m udp --dport tftp -j ACCEPT
Cisco Router 指令拷背設定檔出來
TANET-TCC-R6K#copy running-config tftp
Address or name of remote host []? 10.0.10.1 <====輸入ip
Destination filename [tanet-tcc-r6k-confg]? 20071207.txt <====輸入檔名
!!!!!!!!!!!
48635 bytes copied in 9.868 secs (4929 bytes/sec)
如此就能順利的將網路設備上的設定檔備份下來。
在DLINK SW下指令拷背設定檔出來
#upload cfg_toTFTP ip位址 檔名
範例
DGS-3324SR:4#upload cfg_toTFTP 10.0.10.1 dlinksw
Command: upload cfg_toTFTP 10.0.10.1 dlinksw
Connecting to server................... Done.
Upload configuration................... Done.
原文寫於 2007.12.12 整理於 2009-10-12 11:32:31 編修