linux中tftp服务器设置及测试

        1、linux下的tftp安装:

  首先利用命令:rpm-qa | grep tftp,查看tftp是否安装,如果没有安装,则可以按下面步骤进行安装。

  1.安装相关软件包:tftpd(服务端),tftp(客户端),xinetd

 sudo apt-get install tftpd tftp xinetd

2、建立tftp服务文件目录:

这个目录用于存放宿主机与目标机之间使用tftp时传递的文件,是可以更改为其他地址的,例如/home

/user/tftpboot,根据自己需求来设定,并且更改其权限。

sudo mkdir /tftpboot

sudo chmod 777 /tftpboot

3、建立配置文件

在/etc/xinetd.d/下建立一个配置文件tftp,Linux下的tftp服务是由xinetd(还有openbsd-inetd等其它服务)所设定的,默

认情况下tftp是处于关闭状态,所以要修改tftp的配置文件,开启tftp服务。

sudo vi 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 
}

4、重新启动服务 
sudo/etc/init.d/xinetd restart  

然后,使用命令:netstat -au | grep tftp

出现“udp0 0 *:tftp      *.*" 则说明tftp服务已经开启。  

至此tftp服务已经安装完成了,下面可以对其进行一下测试。

5、本机测试tftp服务器的功能

当前目录~下建立一个测试文件test_local.c,

vim~/test_local.c

按键盘i后输入内容为:Thisis a file from local!

按键盘esc退出编辑模式,然后输入:wq,保存退出。

在/tftpboot目录下建立一个文件test_server.c,

vim/tftpboot/test_server..c

按键盘i后输入内容为:Thisis a file from server!

按键盘esc退出编辑模式,然后输入:wq,保存退出。

使用命令ifconfig查看本机ip地址,假设是192.168.1.161

改变用户到root,在~目录运行tftp,键入如下命令:

$tftp 192.168.1.161

tftp localhost

tftp>get test_server.c

Received 31 bytes in 0.0 seconds

tftp>quit

通过get命令,可以从/tftpboot下,下载test_server.c文件。

这样,就验证了从server端下载文件是成功的。

tftp>put test_local

Error code 2: Access violation

试图通过put命令,把当前目录下的test_local.c文件,通过tftp上传到它的服务文件目录/tftpboot。

经查找该错误信息,发现是因为这样的规定:tftp默认只允许下载文件,要上传文件,必须是服务器中已存在同的文

件,且该文件权限允许被覆盖。名

在/tftpboot目录中,新建一个test_local.c,并将test_local.c文件设为777。

再次通过tftp上传文件test_local.c

tftp>put test_local.c

Sent 30 bytes in 0.0 seconds

这样,就验证了从本地向server端上传文件是成功的。

这样就验证了tftp服务配置的正确性。当文件上传与下载结束后,可以通过quit命令退出。

6、由本机向开发板传输文件。

利用网线一端连接到开发板的网络接口,另一端连接到PC机的网络接口,然后开发板的IP等设置好.

使用终端SecuereCRT,进入到开发板中,在任意一个目录下,键入命令:

tftp -g -r test_server.c 192.168.1.101

-g:get表示下载,-r:remove,移动。

现在你的开发板已经下载好文件test_server.c。

 

 



















  • 1
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值