Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1432272
  • 博文数量: 1334
  • 博客积分: 645
  • 博客等级: 上士
  • 技术积分: 5762
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-25 16:56
文章分类

全部博文(1334)

文章存档

2014年(108)

2013年(1059)

2012年(169)

分类: LINUX

2014-09-09 01:49:07

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

# apt-get install tftpd tftp xinetd

正在读取软件包列表... 完成

正在分析软件包的依赖关系树      

正在读取状态信息... 完成      

下列【新】软件包将被安装:

  tftp tftpd xinetd

升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 0 个软件包未被升级。

需要下载 185kB 的软件包。

解压缩后会消耗掉 578kB 的额外空间。

获取:1 karmic/universe tftp i386 0.17-17ubuntu1 [17.6kB]

获取:2 karmic/main xinetd i386 1:2.3.14-7ubuntu2 [151kB]

获取:3 karmic/universe tftpd i386 0.17-17ubuntu1 [16.5kB]

下载 185kB,耗时 2秒 (79.6kB/s)

选中了曾被取消选择的软件包 tftp。

(正在读取数据库 ... 系统当前共安装有 173693 个文件和目录。)

正在解压缩 tftp (从 .../tftp_0.17-17ubuntu1_i386.deb) ...

选中了曾被取消选择的软件包 xinetd。

正在解压缩 xinetd (从 .../xinetd_1%3a2.3.14-7ubuntu2_i386.deb) ...

选中了曾被取消选择的软件包 tftpd。

正在解压缩 tftpd (从 .../tftpd_0.17-17ubuntu1_i386.deb) ...

正在处理用于 man-db 的触发器...

正在处理用于 ureadahead 的触发器...

正在设置 tftp (0.17-17ubuntu1) ...

正在设置 xinetd (1:2.3.14-7ubuntu2) ...

 * Stopping internet superserver xinetd                                                                              

[ OK ]

 * Starting internet superserver xinetd                                                                              

[ OK ]

正在设置 tftpd (0.17-17ubuntu1) ...

Note: xinetd currently is not fully supported by update-inetd.

      Please consult /usr/share/doc/xinetd/README.Debian and itox(8).

2、建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
sudo vim 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

}

保存退出。

3、建立Ubuntu tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限
sudo mkdir /tftpboot  /*在根目录下建立tftpboot文件夹,注意与mkdir tftpboot的区别*/
sudo chmod 777 /tftpboot -R

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

至此Ubuntu tftp服务已经安装完成了,下面可以对其进行一下测试。(在当前目创建2.c,在tftpboot目录下创建1.c和2.c,且

tftpboot目录下2.c权限为777)

执行get命令时,保证tftpboot目录下的文件权限为777,

执行put命令时,必须先在tftpboot目录下新建一个和上传文件同名的文件且权限为777.

# tftp 127.0.0.1

tftp> get 1.c

Received 7 bytes in 0.1 seconds

tftp> put 2.c

Sent 10 bytes in 0.0 seconds

tftp> quit

5,一些命令


  1.    1. tftp> ?
  2.    2. Commands may be abbreviated. Commands are:
  3.    3.

  4.    4. connect connect to remote tftp
  5.    5. mode set file transfer mode
  6.    6. put send file
  7.    7. get receive file
  8.    8. quit exit tftp
  9.    9. verbose toggle verbose mode
  10.   10. trace toggle packet tracing
  11.   11. status show current status
  12.   12. binary set mode to octet
  13.   13. ascii set mode to netascii
  14.   14. rexmt set per-packet retransmission timeout
  15.   15. timeout set total retransmission timeout
  16.   16. ? print help information
阅读(801) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~