Total Pageviews

Friday, 6 October 2017

centos中,TFTP的安装和配置

1.安装TFTP客户端和服务器
yum install tftp
yum install tftp-server
2.配置TFTP服务器
打开/etc/xinetd.d/tftp,然后把disable的值改为no。修改user的值,不要使用root用户。修改server_args 行为:server_args = -s 指定的目录 -c ,-c 表示可以创建文件。其它选项默认即可。
cp /etc/xinetd.d/tftp.rpmnew /etc/xinetd.d/tftp
3.最后执行:service xinetd restart 就可以启动tftp-server了。
4.执行tftp命令即可验证。
常见tftp命令及用法
--
Tftp
向运行曰常文件传输协议 (TFTP) 服务或守护程序的远程计算机(尤其是运行 UNIX 的计算机)传输或接收文件。如果使用时不带参数,tftp 将显示帮助。
语法
tftp [-i] [Host] [{get | put}] [Source] [Destination]
参数
-i
指定二进制图像传送模式(也称为八进制模式)。在二进制图像模式下,文件以一个字节为单位进行传输。在传送二进制文件时使用该模式。如果省略了 -i,文件将以 ASCII 模式传送。这是默认的传送模式。该模式将行尾 (EOL) 字符转换为指定计算机的适当格式。传送文本文件时使用该模式。如果文件传送成功,将显示数据传输率。
Host
指定本地或远程计算机。
put
将本地计算机上的 Destination 文件传送到远程计算机上的 Source 文件中。因为 TFTP 协议不支持用户身份验证,所以用户必须登录到远程计算机,同时文件在远程计算机上必须可写。
get
将远程计算机上的 Destination 文件传送到本地计算机上的 Source 文件中。
Source
指定要传送的文件。
Destination
指定将文件送达的位置。如果省略了 Destination,将假定它与 Source 具有相同名称。
/?
在命令提示符下显示帮助。
注释
• 使用 get 参数
如果将本地计算机上的文件 FileTwo 传送到远程计算机上的文件 FileOne 中,则指定 put。如果将远程计算机上的文件 FileTwo 传送到远程计算机上的文件 FileOne 中,则指定 get。
• Windows Server 2003 家族产品和 Windows 2000 不提供一般用途的 TFTP 服务器。Windows 2000 提供的 TFTP 服务器服务只为 Windows XP 和 Windows 2000 客户端计算机提供远程启动功能。
• 只有当“Internet 协议 (TCP/IP)”协议在“网络连接”中安装为网络适配器属性的组件时,该命令才可用。
示例
要从本地计算机将文件 Users.txt 传送到远程计算机 vax1 上的 Users19.txt,请键入:
tftp vax1 put users.txt users19.txt
-------------

相关帖子:http://briteming.blogspot.com/2017/11/tftp.html
-------------

tftp是一个非常简单好用的文件传输协议

扩展阅读
TFTP - http://www.tftp-server.com/

tftp应用场景

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69,它基于UDP协议而实现。
  1. 交换机或路由器升级或备份
  2. 无盘工作站存放boot loader
  3. 嵌入式开发时装载系统
  4. 大规模的服务安装布署

tftp使用

注意修改防火墙和selinux配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#安装
yum install -y tftp-server
#注意disable选项为no
#修改项server_args=,可以修改tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件
vi /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
#设置tftp开机自动启动
chkconfig tftp on
#启动xinetd服务
/etc/init.d/xinetd restart
#验证tftp是否启动成功并监听本地69端口
netstat -anup | grep 69
udp 0 0 0.0.0.0:69 0.0.0.0:* 15763/xinetd
#测试上传和下载
yum install tftp
tftp -i 192.168.1.1 put test
tftp -i 192.168.1.1 get test

No comments:

Post a Comment