㈠ TFTP可以设置路径吗
你把文件放在哪 哪就是TFTP的跟目录
其他的都是相对路径
㈡ linux tftp如何传文件夹给开发板
通过tftp服务器和开发板之间进行数据传输方法如下:
首先要建立好tftp服务器;
在tftp配置文件/etc/xinetd.d/tftp,设置如下:
service tftp
{
socket_type= dgram
protocol= udp
wait= yes
user= root
server= /usr/sbin/in.tftpd
server_args= -s /tftpboot -c
disable= no
per_source= 11
cps= 100 2
flags= IPv4
}
3.将需要下载到开发板的文件放入对应的tftp下载目录,在这里设置为/tftpboot目录下
4.保证开发和tftpboot服务器之间网络为通路状态;
5.最后进行下载命令操作;
㈢ 请问 TFTP安装 在什么目录 如何配置并打开我用ubutun软件中心安装了tftp 软件 他默认是按装在哪里呢
你上面的信息好像是说当前这个文件正在被编辑!所以你不能编辑!看看是不是其他的地方打开了!
启动tftp服务的命令:service xinetd start
㈣ 怎样修改服务器tftp 协议默认可传送文件最大值
FTP和TFTP是我们经常使用的文件传输协议。在Linux中,sftp协议由于其安全性的优点,被作为默认的链接协议。但是,一些场合下,我们依然需要使用ftp和tftp协议进行文件传输。本篇主要介绍配置方法,供有需要的朋友待查。
1、 环境准备
我们选择Linux 2.6内核进行测试。
[root@SimpleLinuxUp ~]# uname -r
2.6.18-128.el5
当前OS运行在level 3模式下。
[root@SimpleLinuxUp ~]# grep init /etc/inittab
# inittab This file describes how the INIT process should set up
# 0 - halt (Do NOT set initdefault to this)
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
默认情况下,tftp服务器包是安装上的,而FTP服务器没有安装。
[root@SimpleLinuxUp Server]# rpm -qa | grep ftp
tftp-server-0.42-3.1
ftp-0.17-35.el5
lftp-3.5.1-2.fc6
2、TFTP服务器安装配置
TFTP是一种比较特殊的文件传输协议。相对于FTP和目前经常使用的SFTP,TFTP是基于TCP/IP协议簇,用于进行简单文件传输,提供简单、低开销的传输服务。TFTP的端口设置为69。
相对于常见的FTP,TFTP有两个比较好的优势:
ü TFTP基于UDP协议,如果环境中没有TCP协议,是比较合适的;
ü TFTP执行和代码占用内存量比较小;
默认情况下,Linux内部是安装了tftp服务器包的。但是默认是不启动的。
[root@SimpleLinuxUp ~]# chkconfig --list tftp
tftp off
启用和禁用tftp服务是通过配置文件/etc/xinetd.d/tftp,将其中参数设置。
[root@SimpleLinuxUp ~]# vi /etc/xinetd.d/tftp
# default: off
# description: The tftp server serves files using the trivial file transfer \
# protocol. The tftp protocol is often used to boot diskless \
# workstations, download configuration files to network-aware printers, \
# and to start the installation process for some operating systems.
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
disable = no
per_source = 11
cps = 100 2
flags = IPv4
}
配置文件中,将disable默认值从yes改为no。适当修改server_args参数,主要是其中的tftp根目录地址。
Tftp服务是不需要单独启动的,是作为xinetd服务的一个附属对象连带启动。
[root@SimpleLinuxUp ~]# service xinetd status
xinetd (pid 2194) is running...
[root@SimpleLinuxUp ~]# cd /
[root@SimpleLinuxUp /]# mkdir /tftpboot
mkdir: cannot create directory `/tftpboot': File exists
[root@SimpleLinuxUp /]# cd /tftpboot/
[root@SimpleLinuxUp tftpboot]# cd ..
[root@SimpleLinuxUp /]# chmod -R 777 /tftpboot/
由于连接使用UDP端口,我们将防火墙和SELinux配置关闭。
[root@SimpleLinuxUp /]# service iptables stop
[root@SimpleLinuxUp /]# service iptables status
Firewall is stopped.
对xinetd服务重启,连带将tftp服务启动。
[root@SimpleLinuxUp /]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@SimpleLinuxUp /]# chkconfig --list tftp
tftp on
使用netstat判断UDP端口开启。
[root@SimpleLinuxUp /]# netstat -nlp | grep udp
udp 0 0 0.0.0.0:772 0.0.0.0:* 1868/rpc.statd
udp 0 0 0.0.0.0:775 0.0.0.0:* 1868/rpc.statd
udp 0 0 0.0.0.0:69 0.0.0.0:* 3869/xinetd
(篇幅原因,有省略……)
从远程服务器启动连接,笔者从windows环境客户端启动。TFTP是可以不输入用户名和密码的,所以对于安全文件传输是不满足的。
C:\Documents and Settings\liuzy>tftp
Transfers files to and from a remote computer running the TFTP service.
TFTP [-i] host [GET | PUT] source [destination]
-i Specifies binary image transfer mode (also called
octet). In binary image mode the file is moved
literally, byte by byte. Use this mode when
transferring binary files.
host Specifies the local or remote host.
GET Transfers the file destination on the remote host to
the file source on the local host.
PUT Transfers the file source on the local host to
the file destination on the remote host.
source Specifies the file to transfer.
destination Specifies where to transfer the file.
测试客户端与服务器根目录之间的文件互相拷贝传输。
C:\Documents and Settings\liuzy>tftp 192.168.0.100 put cogtrwin.ini
Transfer successful: 536 bytes in 1 second, 536 bytes/s
[root@SimpleLinuxUp tftpboot]# ls -l
total 12
-rw-rw-rw- 1 nobody nobody 507 Jan 28 10:39 cogtrwin.ini
drwxrwxrwx 4 root root 4096 Dec 26 09:46 linux-install
D:\>tftp 192.168.0.100 get cogtrwin.ini
Transfer successful: 536 bytes in 1 second, 536 bytes/s
TFTP是一种简单的文件传输解决方案。
3、FTP配置
目前成熟系统设计中,都将FTP协议和传输定性为非安全传输协议。它和telnet登录方式,逐渐为SFTP和SSH协议所取代。在Linux流行版本中,SFTP已经成为默认配置项目。
在Linux发行版的光盘中,已经包括了vsftp服务器安装包,是需要手工安装。
㈤ 说说简单文件传输协议TFTP
简单文件传输协议是一种用来传输文件的简单协议,运行在 UDP(用户数据报协议)上。TFTP 的被设计为小而简单容易的运行,因此,它缺乏标准 FTP 协议的许多特征。TFTP 只能从远程服务器上读、写文件(邮件)或者读、写文件传送给远程服务器。它不能列出目录并且当前不提供用户认证。
当前 TFTP 有 3 种传输模式:netASC11 模式即 8 位 ASC11;八位组模式(替代了以前版本的二进制模式),如原始八位字节;邮件模式,在这种模式中,传输给用户的不是文件而是字符。主机双方可以自己定义其它模式。
在 TFTP 协议中,任何一个传输进程都以请求读写文件开始,同时建立一个连接。如果服务器同意请求,则连接成功,文件就以固定的 512 字节块的长度进行传送。每个数据包都包含一个数据块,在发送下一个包之前,数据块必须得到确认响应包的确认。少于 512 字节的数据包说明了传输的结束。如果包在网络中丢失,接收端就会超时并重新发送其最后的包(可能是数据也可能是确认响应),这就导致丢失包的发送者重新发送丢失包。发送者需要保留一个包在手头用于重新发送,因为 LOCK 确认响应保证所有过去的包都已经收到。注意传输的双方都可以看作发送者和接收者。一方发送数据并接收确认响应,另一方发送确认响应并接受数据。
㈥ linux tftp命令详解
tftp命令是linux下的一个命令,那么它的具体语法是怎样的呢?下面由我为大家整理了linux tftp命令的相关知识,希望对大家有帮助!
1.linux tftp命令语法
tftp(选项)(参数)
2.linux tftp命令选项
-c:指定与tftp服务器连接成功后,立即要执行的指令;
-m:指定文件传输模式。可以是ASCII或者Binary;
-v:显示指令详细执行过程;
-V:显示指令版本信息。
3.linux tftp命令参数
主机:指定tftp要联机的tftp服务器的ip地址或主机名。
4.linux tftp命令实例
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 -c,其中处可以改为你的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
tftp>put
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
㈦ TFTPD32的使用方法
一.tftp服务器的配置
1.下载tftpd32.exe
2.禁用所有与本机ip(本机在局域网内设置的ip或者公网ip)不符的网络连接(比方所你装了虚拟机,虚拟机用网桥连接,可能会安装好几个虚拟连接),接着关闭本机的所有ftp服务器(以防发生冲突).
3.双击tftpd32.exe,启动tftp服务器(tftpd32.exe会自动检测到本机ip,此时在server interface右边的下拉菜单里将会出现本机ip,如果本机有多个网络连接,则点击下拉菜单会将会看到它们(不过右边有passive标志),这也是第2步禁用其它ip的主要原因).
4.配置(主要修改current directory,也就是服务器的根目录).
5.测试.在dos下进入任一目录,输入命令:tftp 本机ip get 文件名(可预先在服务器件根目录下放一文件用于测试),如果成功,会有传输成功的提示!最好能在其它机器上进行测试,测试方法类似(如果你的机器在局域网,就用局域网内的机器;反之,用公网上的机器测试).
二.tftp客户端使用方法
方法一 在“开始运行”中输入“CMD”并回车,或是从附件中选择“命令提示符”,然后输入“d:”回车(引号不用输),这样就切换到D盘了,再输入“cd d:图像资料”并回车,这时切换到了“d:图像资料”目录,然后输入命令“Tftp -i 朋友IP get pictures.rar”,如果要传给朋友文件,则输入命令“Tftp -i 朋友IP put 文件名.rar .(windows自带有tftp客户端软件)
需要注意的几个问题:
a.文件传送成功与否,你朋友也可以在Tftpd32的“Tftp Server”和“Current Action”这两项中看到。 b.如果想把文件传给你朋友,那么只要把命令换成“Tftp -i 朋友IP put pictures.rar”即可。关于Tftp命令的更多参数,你可以在CMD下输入Tftp进行查看。不过此时你朋友不能进行上传和下载工作,因为他此时是Tftp的服务端,只有客户端才能进行这些操作。如果他想把东西传给你,那就需要你做服务端了。
c.用Tftp传送文件时,服务端需有确定的公网IP,如果你朋友在局域网中通过网关上网的话,那就无法传送了。当然,如果两个人在同一局域网中,用内网的IP也可以传送文件,只是有些多此一举。
d.Windows 98系统可以当服务端,但客户端一定要是Windows 2000或是Windows XP等有Tftp命令的系统。
OK,Tftp传送方式就介绍到这儿,以后如果你遇到因为防火墙等原因不能通过QQ传送文件时,不妨试试Tftp。
一、上传:才 现在你的IP get 源文件 盘符://路径//目标文件名
二、下载: 格式:tftp -i 对方的IP put 盘符:/路径/源文件名
用法和注意点:
1、tftp必须在本机上先运行起来,充当虚拟服务器的角色。
2、tftp在运行中不得断开连接。
3、要上传的文件必须和tftp在一个目录中。
4、文件的默认下载位置就是tftp目录。
5、tftp在上传的格式中,目标地址要用双//格开。
6、可以在任何对方的命令行使用tftp,如:跟在对方IP后的浏览器地址栏里(详细说明请参考U漏洞的贴子)、SQLEXEC的command输入行等等位置。
7、tftp默认属性是上传和下载的时候采用覆盖不提示的方式。
8、tftp上传的文件可能会加上只读属性,请上传完全毕后检阅
㈧ h3c交换机如何通过tftp上传文件
1、打开SecureCRT软件,通过console口配置交换机的vlan1的ip地址为192.168.1.254或者其它网络地址(172.16.110.1),子网掩码为255.255.255.0。
㈨ Mac 上自带TFTP Server 软件的使用
简单文件传输协议Trivial File Transfer Protocol (TFTP)是一个基于UDP协议的简单的、低开销的文件传输协议,允许客户端get或者put文件到远程主机上。由于它开销极效,所以TFTP被用于引导计算机,例如没有大容量存储器的[路由器]。这就是为什么很多[路由器]都用tftp作为升级的方式。这个协议很有意思,如果感兴趣,请参考如下两个网址:
中文wiki 或者 英文wiki
RFC 1350 THE TFTP PROTOCOL (REVISION 2)
Mac默认自带TFTP。配置文件位置:/System/Library/LaunchDaemons/tftp.plist。
修改配置文件,去掉如下两行:
添加如下配置(可选),就是添加-l选项:
简要说明:
I、-i选项,开启不安全模式。-l选项,使用syslog记录所有请求的日志。关于说明请参考:man tftpd(打开终端,输入这条命令就能看到了)。
II、/private/tftpboot是默认路径,需要改变其读写权限(非常重要),执行命令:
执行上边两条,如果没有报错,那么说明启动成功。如果想看日志可以使用如下命令:
得到的日志应该如下:
这个位置貌似有一条报错,但是不影响使用,如果有高手请指教如何处理。
3、TFTP协议的使用
在启动TFTP服务器后,我们就可以使用TFTP来连接这台服务器,并获取或者提交文件了。下边用命令行来演示:
简单说明:我们通过tftp从tftp服务器上获取1.txt(/private/tftpboot/1.txt)文件。
connect host-name [port] 连接服务器。其他命令请参考: man tftp。
㈩ Telnet下的TFTP命令用法
Tftp向运行平凡文件传输协议
(TFTP)
服务或
daemon
的远程计算机(尤其是运行
UNIX
的计算机)传输文件或从运行平凡文件传输协议
(TFTP)
服务或
daemon
的远程计算机(尤其是运行
UNIX
的计算机)传输文件。
语法
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
XP
或
Windows
2000
不提供一般用途的
TFTP
服务器。Windows
2000
提供的
TFTP
服务器服务只为
Windows
XP
和
Windows
2000
客户端计算机提供远程引导功能。
只有当网际协议
(TCP/IP)
协议在
网络连接中安装为网络适配器属性的组件时,该命令才可用。
范例
要从本地计算机将文件
Users.txt
传送到远程计算机
vax1
上的
Users19.txt,请键入:
tftp
vax1
put
users.txt
users19.txt
此外,TFTP是一个简单的协议,它不能指定路径,在传输时必须已经知道路径,最好使用IP地址而不是机器名字。
供参考