tftp服务器的配置及调试

本文详细介绍如何在Linux环境下搭建TFTP服务器,包括安装必要软件包、配置xinetd服务、设置服务器根目录及权限等步骤,并提供了测试上传和下载功能的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



  tftp 服务器的配置
第一步:安装相关的软件包。
apt-get install tftp //客户端程序
apt-get install tftpd //服务器端程序
apt-get install xinetd //xinetd是一个守护进程,用于处理对各种服务的请
求,当xinetd监控的服务请求出现时,xinetd会使
用/etc/xinetd.conf文件读取/etc/xinetd.d目录中的配
置文件,然后,根据所请求服务的xinetd.conf文件
内容,启动相应的程序。
第二步:建立配置文件/etc/xinetd.d/tftp,此配置文件原本不存在,由自己创建,创建如 下:
在命令行输入:vim /etc/xinetd.d/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
}
存档保存。
第三步:如上配置文件创建tftp服务器的根目录,在命令行输入:mkdir /tftpboot
修改服务器根目录的权限,在命令行输入:chmod 777 /tftpboot
第四步:重启tftp服务,在命令行输入:/etc/init.d/xinetd restart
第五步:测试tftp服务,测试方法如下:
首先运行tftp,在命令行输入:tftp 192.168.1.19 (此IP为你tftp服务器的IP)


进入tftp命令行。
然后下载文件,在tftp命令行输入:get abc(abc文件原先在tftp服务器的根目录中是存在的)。
最后上传文件,在tftp命令行中输入:put abc。(在tftp服务器的根目录下有这样一个同名文件abc,并且文件abc的权限要在666或比其更大,这样才可以上传)
注意:在上传和下载文件时,要退出tftp服务器的根目录。


实验证明,如果未在tftpboot下建立相同文件名的文件,是无法用put上传文件,并且该文件名的权限必须大于等于666,才能进行覆盖。

比如在/home文件夹下新建一个文件“123” ,
cd /home
touch 123
chmod 777 123
vim 123
在里面编辑,写上若干字符,保存退出。

然后在/tftpboot目录下也需要建立一个文件“123”,并且修改他的权限为“666”才能将
/home下的文件对其进行覆盖。
cd /tftpboot
touch 123
chmod 666 123
然后在/home目录下执行
cd /home
tftp
connect localhost
put 123
q
这样就可以顺利执行,否则会出现 Error code 2: Access violation
这样的错误,意思是权限出错。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值