tftp命令文件传输

介绍一个     FTP客户端-IIS7服务器管理工具
作为FTP客户端,它支持批量管理ftp站点。定时上传和定时下载,定时备份,且操作简洁。同时iis7服务器管理工具还是vnc客户端。并且支持批量管理管理windows及linux服务器、vps。让服务器真正实现了一站式管理,真的是非常方便。
官网地址:http://fwqglgj.iis7.net/cp/ftp/?zmyc-jz
使用截图如下:

 

 

 

 

tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。

TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。

语法

tftp(选项)(参数)

选项

-c:指定与tftp服务器连接成功后,立即要执行的指令;
-m:指定文件传输模式。可以是ASCII或者Binary;
-v:显示指令详细执行过程;
-V:显示指令版本信息。

参数

主机:指定tftp要联机的tftp服务器的ip地址或主机名。

实例

1、安装tftp服务器

需要安装xinetd、tftp和tftp-server 3个软件

如果能上网,通过yum安装:

yum install xinetd
yum install tftp
yum install tftp-server

如果不能上网,可以直接安装提供的rpm包:

rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm
rpm -ivh tftp-0.48-3.fc9.i386.rpm
rpm -ivh tftp-server-0.48-3.fc9.i386.rpm

2、配置tftp服务器

修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:

service tftp
{
       socket_type           =dgram
       protocol              =udp
       wait                  =yes
       user                  =root
       server                =/usr/sbin/in.tftpd
       server_args           =-s  /home/mike/tftpboot -c
       disable               =no
       per_source            =11
       cps                   =100 2
       flags                 =IPv4
}

说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。

3、启动tftp服务器并关闭防火墙

/etc/init.d/iptables stop        //关闭防火墙
sudo /sbin/service xinetd start
或
service xinetd restart
/etc/init.d/xinetd start

看到启动[OK]就可以了

4、查看tftp服务是否开启

netstat -a | grep tftp

显示结果为udp 0 0 *:tftp *:*表明服务已经开启,就表明tftp配置成功了。

5、tftp使用

复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。

tftp 192.168.1.2
tftp>get <download file> 

tftp>put <upload file>
tftp>q

6、tftp命令用法如下

tftp your-ip-address

进入TFTP操作:

  • connect:连接到远程tftp服务器
  • mode:文件传输模式
  • put:上传文件
  • get:下载文件
  • quit:退出
  • verbose:显示详细的处理信息
  • tarce:显示包路径
  • status:显示当前状态信息
  • binary:二进制传输模式
  • ascii:ascii 传送模式
  • rexmt:设置包传输的超时时间
  • timeout:设置重传的超时时间
  • help:帮助信息
  • ? :帮助信息

7、如果老是出现“AVC Denial, click icon to view”的错误,并不能传输文件,需要作如下修改

修改/etc/sysconfig/selinux,将SELINUX设定为disable,使用命令setenforce 0让selinux配置文件生效。

8、Busybox中tftp命令的用法

命令格式为:

tftp [option] ... host [port]

如果要下载或上传文件的话是一定要用这些option的。

-g 表示下载文件 (get)
-p 表示上传文件 (put)
-l 表示本地文件名 (local file)
-r 表示远程主机的文件名 (remote file)

例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令

tftp -g -r embedexpert 192.168.1.2
<think>我们被要求提供TFTP传输文件的命令,并按照规则提出相关问题。 TFTP(Trivial File Transfer Protocol)是一个简单的文件传输协议,通常用于局域网内传输文件。 常见的TFTP命令包括从TFTP服务器下载文件和上传文件到TFTP服务器。 注意:TFTP命令通常是在命令行中使用的,而且需要知道TFTP服务器的IP地址以及要传输的文件名。 下载文件(从服务器获取文件): tftp -i SERVER_IP GET source_filename [destination_filename] 上传文件(将文件发送到服务器): tftp -i SERVER_IP PUT source_filename [destination_filename] 其中: - -i 选项指定二进制图像传输模式(对于Windows系统,这是必要的,以避免ASCII模式转换)。在Linux/Unix中,通常使用`tftp`命令进入交互模式,或者使用`tftp`命令的非交互方式。 - SERVER_IP 是TFTP服务器的IP地址。 - source_filename 是源文件名。 - destination_filename 是目标文件名(可选,如果不指定则使用相同的文件名)。 在Linux中,通常使用`tftp`命令,但注意Linux下的tftp命令可能默认进入交互模式,也可以使用非交互模式(通过重定向或使用命令选项)。另外,Linux下也有`atftp`(高级tftp)等替代工具。 因此,我们提供两种常见操作系统的命令示例: 1. Windows系统: - 下载:`tftp -i 192.168.1.100 GET file.txt` - 上传:`tftp -i 192.168.1.100 PUT file.txt` 2. Linux系统(使用非交互模式): - 下载:`tftp -m binary 192.168.1.100 -c get file.txt` - 上传:`tftp -m binary 192.168.1.100 -c put file.txt` 或者使用`atftp`(如果安装): - 下载:`atftp -g -r remote_file -l local_file 192.168.1.100` - 上传:`atftp -p -l local_file -r remote_file 192.168.1.100` 注意:在Linux中,如果没有安装tftp客户端,可能需要安装。例如,在Ubuntu上安装:`sudo apt install tftp atftp`。 最后,根据要求,我们需要提出3-5个相关问题,以“§§相关问题§§”开头,且不能换行分散。 相关问题可以围绕TFTP命令的使用、常见问题、安全性、配置等方面。 </think>### TFTP 文件传输命令指南 TFTP(Trivial File Transfer Protocol)是简单的文件传输协议,常用于网络设备固件更新或小型文件传输。以下是核心操作命令: --- #### 一、基础传输命令(Windows/Linux通用语法) **1. 下载文件(从服务器到本地)** ```bash tftp -i SERVER_IP GET 远程文件名 [本地保存路径] ``` *示例:* ```bash tftp -i 192.168.1.100 GET firmware.bin C:\updates\fw.bin ``` **2. 上传文件(从本地到服务器)** ```bash tftp -i SERVER_IP PUT 本地文件路径 [远程文件名] ``` *示例:* ```bash tftp -i 192.168.1.100 PUT D:\config.txt router.cfg ``` **3. 二进制传输模式(必需)** `-i` 参数强制使用二进制模式,避免文本文件转换错误 --- #### 二、各平台差异 **Windows 系统** - 需启用 TFTP 客户端: ```powershell dism /online /Enable-Feature /FeatureName:TFTP ``` - 默认端口:UDP 69 **Linux 系统** - 安装客户端: ```bash sudo apt install tftp # Debian/Ubuntu sudo yum install tftp # CentOS/RHEL ``` - 使用 `-m binary` 指定二进制模式(替代 `-i`) --- #### 三、关键参数说明 | 参数 | 作用 | |------------|-------------------------------| | `-i` | 二进制传输模式(Windows必需) | | `-v` | 显示详细传输过程(调试用) | | `SERVER_IP`| TFTP 服务器 IP 地址 | | `GET/PUT` | 下载/上传操作指令 | --- #### 四、常见错误解决方案 1. **超时错误** - 检查服务器防火墙是否放行 UDP 69 端口 - 确认服务器 TFTP 服务已启动(如 `systemctl start tftpd-hpa`) 2. **访问拒绝** - 服务器需配置可写目录(Linux 修改 `/etc/default/tftpd-hpa`) 3. **文件未找到** - 服务器文件必须位于 TFTP 根目录(默认 `/var/lib/tftpboot`) > ✅ 验证传输:服务器端使用 WireShark 过滤 `udp.port==69` 监控流量 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值