tftp配置

tonykorn97發表於2007-11-13

1,察看伺服器有沒有安裝
[root@rac1 ~]# rpm -aq | grep tftp
tftp-server-0.39-1
[root@rac1 ~]#



2,修改/etc/xinetd.d/tftp檔案,把disable前面加一個#
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
# disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}

3,重啟伺服器端:
[root@rac1 tftpboot]# /etc/init.d/xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@rac1 tftpboot]#

[root@rac1 /]# chmod 777 tftpboot/

4,客戶端安裝tftp客戶端
[root@rac2 ~]# rpm -ivh tftp-0.39-1.i386.rpm
warning: tftp-0.39-1.i386.rpm: V3 DSA signature: NOKEY, key ID db42a60e
Preparing... ########################################### [100%]
1:tftp ########################################### [100%]
[root@rac2 ~]#

5,下載上傳:
[root@rac2 ~]# tftp 172.25.1.131
tftp> ?
tftp-hpa 0.39
Commands may be abbreviated. Commands are:

connect connect to remote tftp
mode set file transfer mode
put send file
get receive file
quit exit tftp
verbose toggle verbose mode
trace toggle packet tracing
status show current status
binary set mode to octet
ascii set mode to netascii
rexmt set per-packet transmission timeout
timeout set total retransmission timeout
? print help information
help print help information
tftp> bin
tftp> get 1.txt
tftp> put tftp-0.39-1.i386.rpm
Error code 1: File not found
tftp> put tftp-0.39-1.i386.rpm
tftp> quit
[root@rac2 ~]#

上傳的時候需要先建立上傳的檔案。


以下部分轉貼自網路:
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>

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/312079/viewspace-245804/,如需轉載,請註明出處,否則將追究法律責任。

相關文章