当前位置: 技术问答>linux和unix
tftp運行錯誤????
来源: 互联网 发布时间:2016-08-24
本文导语: 在Redhat5.2上裝了tftp后,測試tftp提示:Only absolute filenames allowed.在网上查了一下說是tftp沒有运行-s. 在服务器上測試: tftp 192.168.1.1 tft>get 123 Only absolute filenames allowed提示錯誤 tft>get /tftpboot/123 --> 這個執行成功. 我...
在Redhat5.2上裝了tftp后,測試tftp提示:Only absolute filenames allowed.在网上查了一下說是tftp沒有运行-s.
在服务器上測試:
tftp 192.168.1.1
tft>get 123
Only absolute filenames allowed提示錯誤
tft>get /tftpboot/123 --> 這個執行成功.
我的tftp配置文件:
在服务器上測試:
tftp 192.168.1.1
tft>get 123
Only absolute filenames allowed提示錯誤
tft>get /tftpboot/123 --> 這個執行成功.
我的tftp配置文件:
# default: off
# description: The tftp server serves files using the trivial file transfer
# protocol. The tftp protocol is often used to boot diskless
# workstations, download configuration files to network-aware printers,
# and to start the installation process for some operating systems.
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
}
|
[root@bache tmp]# cat /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer
# protocol. The tftp protocol is often used to boot diskless
# workstations, download configuration files to network-aware printers,
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
#disable = yes
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
[root@bache tmp]# ll /var/lib/tftpboot/
total 8
-rwxr-xr-x 1 root root 5205 2009-04-17 02:10 test
[root@bache tmp]# ftp 192.168.1.200
Connected to 192.168.1.200 (192.168.1.200).
220 (vsFTPd 2.0.7)
Name (192.168.1.200:root): ^C[root@bache tmp]#
[root@bache tmp]#
[root@bache tmp]# tftp 192.168.1.200
tftp> get test
tftp> quit
[root@bache tmp]# ll
total 8
-rw-r--r-- 1 root root 5205 2009-04-17 02:15 test
[root@bache tmp]#
[root@bache tmp]#
|
1)安装
#mount -o loop /mnt/CD //挂载光盘
#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client
#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server
#umount /mnt/CD //卸载光盘
(2)修改文件
在linux 下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。根据(1) 的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot。
(3)创建tftp根目录,启动tftp-server。
#mkdir /tftpboot
#chmod o+w /tftpboot
#service xinetd restart
这样,tftp-server就启动了。
(4)配置防火墙
TFTP (Trivial File Transfer Protocol),中译简单文件传输协议或小型文件传输协议. 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻 击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。tftp 在嵌入式linux还是有用武之地的。
打开防火墙,允许tftp访问网络。
[root@localhost /]# setup
Firewall configuration--> Customize--other port 处:69:udp,保存就可以了。
你可以登陆本机测试以下,命令如下:
#tftp your-ip-address
tftp>get
tftp>put
tftp>q
#
http://hi.baidu.com/xydjh/blog/item/a95fcaa1435d2b8f471064d4.html
#mount -o loop /mnt/CD //挂载光盘
#rpm -ivh tftp-0.42-3.1.i386.rpm //安装tftp-client
#rpm -ivh tftp-server-0.42-3.1.i386.rpm //安装tftp-server
#umount /mnt/CD //卸载光盘
(2)修改文件
在linux 下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。根据(1) 的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot。
(3)创建tftp根目录,启动tftp-server。
#mkdir /tftpboot
#chmod o+w /tftpboot
#service xinetd restart
这样,tftp-server就启动了。
(4)配置防火墙
TFTP (Trivial File Transfer Protocol),中译简单文件传输协议或小型文件传输协议. 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻 击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。tftp 在嵌入式linux还是有用武之地的。
打开防火墙,允许tftp访问网络。
[root@localhost /]# setup
Firewall configuration--> Customize--other port 处:69:udp,保存就可以了。
你可以登陆本机测试以下,命令如下:
#tftp your-ip-address
tftp>get
tftp>put
tftp>q
#
http://hi.baidu.com/xydjh/blog/item/a95fcaa1435d2b8f471064d4.html
|
[code=BatchFile]
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了
[/code]
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了
[/code]
|
up............
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。