歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

tftp配置----精簡版配置

tftp配置----精簡版配置   Redhat Linux下tftp服務器配置其實很容易。現以RedHat 7.3為例說明。 1. 如何啟動tftp服務?1 執行ntsysv命令,選中tftp服務,再執行service xinetd restart命令。tftp服務就啟動了,容易吧。 2. 如何下載文件? 先分析一下tftp的配置文件。 打開/etc/xinetd.d/tftp文件,如下所示: 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 } 這就是tftp的配置文件,其中,server_args     = -s /tftpboot是tftp服務器運行時的參數。-s /tftpboot表示服務器默認的目錄是 /tftpboot,當你執行put a.txt時,文件會被放到服務器的/tftpboot/a.txt,省去你敲put a /tftpboot/的麻煩。你也可以加其它服務器運行參數到這,具體可以執行man tftpd命令查閱。 要下載文件,執行如下命令:(下載文件的默認路徑為/tftpboot) >tftp <tftp server address or name> >get <filename> 3. 如何上傳文件? 上傳文件時,需要先把服務器上的/tftpboot目錄和這個目錄下的文件變成可讀可寫權限,如下命令所示: >cd / >chmod 777 tftpboot >cd tftpboot >chmod 777 * (這裡用777權限有些高,可以用666,不過無所謂) 上傳文件用put命令,但是默認情況下,只能上傳遠程tftp服務器已有的文件,例如,在tftp服務器上有/tftpboot/a.txt這個文件,你可以執行 >put a.txt 將本地的a.txt文件上傳上去並覆蓋服務器上的原文件。所以這個時候要先在服務器上建一個同名文件,如下命令所示: >cd /tftpboot >touch a.txt >chmod 666 *   如果想上傳原來目錄中沒有的文件,需要修改tftp服務器的配置文件並重起服務,如下操作所示: 打開/etc/xinetd.d/tftp文件,在 server_args 增加-c參數,如下所示: service tftp {     disable = no     socket_type     = dgram     protocol        = udp     wait            = yes     user            = root     server          = /usr/sbin/in.tftpd     server_args     = -s /tftpboot -c     per_source      = 11     cps         = 100 2 } 存盤退出。 重起tftp服務,如下所示: >service xinetd restart 可以了。現在就可以上傳新文件了。   如果是Windows下的tftp服務器,建議用3CDaemon,配置方法不做介紹了。           再附一篇文章   用Linux 架設TFTP Server備份路由器的配置文件   作者:李晨光 來源:www.netadmin.com.cn (2005-04-06 14:17:15)           TFTP (普通文件傳輸協議或一般文件傳輸協議) 大家一定記得在2003年8月12日全球爆發沖擊波(Worm.Blaster)病毒,這種病毒會監聽端口69,模擬出一個TFTP服務器,並啟動一個攻擊傳播線程,不斷地隨機生成攻擊地址,進行入侵。另外tftp被認為是一種不安全的協議而將其關閉,同時也是防火牆打擊的對象,這也是有道理的。不過 tftp還是有用武之地的,下面講的文件傳輸和備份router配置文件都時實際應用,它也只時一種手段而已。   一、用TFTP實現文件傳輸   環境:服務器A :rhas11   客戶機B: rhas101   首先用rpm –qa | grep tftp看一下tftp有沒安裝,沒有的話安 裝一下。   A:在服務器端設置   #vi /etc/xinetd.d/tftp   service tftp   {   disable = no   socket_type = dgram   protocol = udp   wait = yes   user = root   server = /usr/sbin/in.tftpd   server_args = -s /test   per_source = 11   cps = 100 2   flags = IPv4   }   或用chkconfig tftp on 也可以打開xinetd代理的tftp服   #mkdir /test   #service xinetd restart 從啟xinetd服務,因為TFTP服務受控與xinetd, xinetd是管服務的服務,它是不開端口的。   驗證一下TFTP是否起來了:   [root@rhas11 tftp]# netstat -nlp   Active Internet connections (only servers)   Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name   tcp 0 0 0.0.0.0:32768 0.0.0.0:* LISTEN 3122/rpc.statd   tcp 0 0 127.0.0.1:32781 0.0.0.0:* LISTEN 4035/xinetd   tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 3103/portmap   tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 3324/httpd   tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 3255/sshd   tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3213/cupsd   tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 3295/sendmail: acce   tcp 0 0 127.0.0.1:6010 0.0.0.0:* LISTEN 3415/0   tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN 3324/httpd   udp 0 0 0.0.0.0:32768 0.0.0.0:* 3122/rpc.statd   udp 0 0 0.0.0.0:69 0.0.0.0:* 4035/xinetd   udp 0 0 0.0.0.0:69 0.0.0.0:* 4012/in.tftpd   udp 0 0 0.0.0.0:111 0.0.0.0:* 3103/portmap   udp 0 0 0.0.0.0:754 0.0.0.0:* 3122/rpc.statd   udp 0 0 0.0.0.0:631 0.0.0.0:* 3213/cupsd   A:服務器端 新建一文件file   #cd /test   [root@rhas11 test]# ls -l   總用量 4   -rw-r--r-- 1 root root 19 5月 15 18:26 file   B客戶端:   下載:   [root@rhas101 tmp]# tftp 172.31.0.11   tftp> get 1   Received 72 bytes in 0.0 seconds   tftp>   上傳當前目錄下文件”aaa”   [root@rhas101 client]# ls -l   總用量 4   -rw-r--r-- 1 root root 15 5月 20 21:49 aaa   [root@rhas101 client]# tftp 172.31.0.11   tftp> put aaa   Error code 1: File not found   tftp>   奇怪當前目錄卻是有aaa文件???讓我想一下   哦,原來服務器/test目錄下沒有文件aaa,那就touch一個吧   [root@rhas11 test]# touch aaa   [root@rhas11 test]# ls -l   總用量 4   -rw-r--r-- 1 root root 0 5月 15 18:46 aaa   -rw-r--r-- 1 root root 19 5月 15 18:26 file   好了再試一試   [root@rhas101 client]# tftp 172.31.0.11   tftp> put aaa   Error code 1: File not found   tftp> put aaa   Error code 2: Access denied   tftp>   細心的讀者一定想到這是權限問題   再到服務器上設置   (===========================================   小插曲:#chown -R nobody.nobody /test   #vi /etc/xinetd.d/tftp   service tftp   {   disable = no   socket_type = dgram   protocol = udp   wait = yes   user = nobody   server = /usr/sbin/in.tftpd   server_args = -u nobody -s /test   per_source = 11   cps = 100 2   flags = IPv4   }   chmod 777 -R /test   ====================================================)   #service xinetd restart   )   [root@rhas11 test]# chmod 007 aaa 其實只要有可寫的權限就行了   [root@rhas11 test]# ls -l   總用量 4   -------rwx 1 root root 0 5月 15 18:46 aaa   -rw-r--r-- 1 root root 19 5月 15 18:26 file   [root@rhas101 client]# tftp 172.31.0.11   tftp> put aaa   Error code 1: File not found   tftp> put aaa   Error code 2: Access denied   tftp> put aaa   Sent 16 bytes in 0.0 seconds   tftp>   二、 特殊應用:上傳和下載路由器(或交換機)配置文件   配使用Linux的tftp功能配置cisco route   在局域網環境中,如果有Cisco 路由器和Linux服務器。也許你需要利用Linux的   TFTP服務去下載Cisco router配置文件 startup-config,在服務器上編輯後再上載   到路由器,在實現中有一些特別注意的地方。   所用軟、硬件:Redhat Linux AS 3.0 ,Cisco 2611 路由器   BEIJING#copy run tftp   Address or name of remote host []? 172.31.0.11   Destination filename [beijing-confg]? beijing-route   !!   1968 bytes copied in 0.581 secs (3387 bytes/sec)   別忘了在tftp server 上創建beijing-route權限為777   BEIJING#copy tftp flash   Address or name of remote host []? 172.31.0.11   Source filename []? beijing-route   Destination filename [beijing-route]?   Accessing tftp://172.31.0.11/beijing-route...   Erase flash: before copying? [confirm]   Erasing the flash filesystem will remove all files! Continue? [confirm]   Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...erased   Erase of flash: complete   Loading beijing-route from 172.31.0.11 (via FastEthernet0/0): !   [OK - 1968 bytes]   Verifying checksum... OK (0x5248)   1968 bytes copied in 0.285 secs (6905 bytes/sec)   BEIJING#      
Copyright © Linux教程網 All Rights Reserved