A. tftp server 怎么添加文件
1、安装相关软件包:Ubuntu tftp(服务端),tftp(客户端),xinetd
sudo apt-get install tftpd tftp xinetd
2、建立配置文件
在/etc/xinetd.d/下建立一个配置文件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}
保存退出
3、建立Ubuntu tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot -R
4、重新启动服务
sudo /etc/init.d/xinetd restart
至此Ubuntu tftp服务已经安装完成了,下面可以对其进行一下测试。
tftp服务器测试:
测试情况:
安装过程中出现的问题及原因
现象一:
tftp> get test.log
Transfer timed out.
原因:
tftpd服务没有启动
现象二:
tftp> get test.log
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了
现象三:
tftp> put ex070416.log
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件
现象四(最经常出现的问题):
tftp> put test2.txt
Error code 2: Access violation
原因:tftp服务器默认情况下,是可以下载文件的,当要上传文件时,需要在服务器文件夹下有相同名称,并且需要相应的读写权限,如果现在使用的是 root用话,那么需要root的读写需要上传的文件的权限,同时在服务器文件夹下也需要读写权限,文件权限至少为666才可以.
正确做法例子:
文件下载
tftp服务器文件夹路径为:/tftproot
服务器下文夹为:
在tftproot下新建一个文件:
在其他文件夹下(如/opt)下载名叫test1.txt的文件,下载用的用户均为doyoo:
如上图所示:
出现了Permission denied的提示,说明doyoo这个用户对于/opt/没有写如文件的权限,那么需要root用户赋予这个权限,或者进入doyoo专用空间进行我们的测试
进入doyoo的用户空间:
这是发现我们可以进行tftp服务器的下载任务了
文件上传:
新建了一个名为:sendfile.txt的文件:
显然文件的权限属性为644
现在在tftp服务器中也同样新建一个名为sendfile.txt的文件,当然这里需要root用户赋予doyoo用户相应的写入权限,因为上传文件就是利用tftp覆盖住原来服务器就有的文件,
那么需要上传的文件在服务器中的映像对于用户doyoo来说当然也需要能写入的权限,所以同样的使用root改写sendfile.txt的权限,将其该为666.
可以看到上面已经完成了:
1.使用root用户修改doyoo用户对于tftproot文件夹的读写权限
2.tftproot文件夹下新建了一个名为sendfile.txt的文件。
3.sendfile.txt权限改为了666,不样的话,同样会出现Error code 2: Access violation的情况
完成上面的关键三步后,就可以上传文件了:
B. tftp和ftp上传问题,他们有什么区别
ftp使用的是tcp21端口,而tftp使用的是udp69端口,一般防火墙都会封tcp端口而不会封udp的,所以tftp有时比ftp好用,不过tftp传输的文件一般较小,你要传大文件就要用ftp了
•
ftp
is
complete,oriented
session-,general
purpose
file
transfer
protocol。
tftp
is
used
as
bare-bones
special
purpose
file
transfer
protocol。•
可以以交互方式使用
ftp。
tftp
允许文件只能单向的传送。
•
ftp
depends
on
tcp,is
connection
oriented,and
provides
reliable
control。
tftp
depends
on
udp,requires
less
overhead,and
provides
virtually
no
control。
•
ftp
提供用户身份验证。
tftp
却不。
•
ftp
使用众所周知的
tcp
端口号:
数据和连接对话框的
21
20。
tftp
使用它的文件传输活动
udp
端口号
69。
•
windows
nt
ftp
server
service
does
not
support
tftp
because
tftp
does
not
support
authentication。
•
windows
95
和
tcp
/
ip-32
for
windows
for
workgroups
不包括
tftp
客户端程序。
C. FTP(TFTP)的下载与上传,连接命令
首先在命令行键入ftp回车,出现ftp的提示符,这时候可以键入"help"来查看帮助(任何DOS命令都可以使用此方法查看其帮助)。
首先是登陆过程,这就要用到open了,直接在ftp的提示符下输入"open 主机IP ftp端口"回车即可,一般端口默认都是21,可以不写。接着就是输入合法的用户名和密码进行登陆了,这里以匿名ftp为例介绍。
用户名和密码都是ftp,密码是不显示的。当提示**** logged in时,就说明登陆成功。这里因为是匿名登陆,所以用户显示为Anonymous。
接下来就要介绍具体命令的使用方法了。
dir 跟DOS命令一样,用于查看服务器的文件,直接敲上dir回车,就可以看到此ftp服务器上的文件。
cd 进入某个文件夹。
get 下载文件到本地机器。
put 上传文件到远程服务器。这就要看远程ftp服务器是否给了你可写的权限了,如果可以,呵呵,该怎么 利用就不多说了,大家就自由发挥去吧。
delete 删除远程ftp服务器上的文件。这也必须保证你有可写的权限。
bye 退出当前连接。
quit 同上。
D. 怎么用TFTPD32从PC端把文件传到路由器中
说明一下,这一步是让你朋友操作的。首先叫你的朋友把Tftpd32下载下来并解压(他可能很郁闷哦),然后打开Tftpd32(如图1),这时你朋友的机器就是一个Tftp服务器了。软件默认Tftpd32的保存目录即为下载目录,换句话说,你要下载的文件需要放在Ttfpd32的保存目录下才能被客户端下载。更改Tftpd32下载目录的操作方法为:点击右上角的“Browse”,然后选择要下载的文件的保存目录。不过经此设置后,以后你要想从你朋友机器上下载文件,就要让他先把文件放在更改后的下载目录里,而不是Tftpd32的保存目录了。如果你朋友搞不清当前下载目录下到底有哪些文件,可以让他点击右上角的“Show
Dir”进行查看
a.要进行更人性化的设置,如下载的人数、下载端口等,可以点击“Settings”按钮;然后在“Tftp
port(Tftp端口)”、“Max
Retransmit(最大连接数)”等项上填写相应值,这里建议不要更改端口。
b.如果你要传的文件比较多,可以先让你朋友将它们打包,这样传起来比较方便。
2.传送文件
对方忙了这么久,下面也该自己出手了。由于朋友把我要的图片都打包了(命名为:pictures.rar),所以我要做的就是把pictures.rar下载下来,并保存在D盘的“图像资料”目录下,这时有两种方法可以完成。
方法一
在“开始→运行”中输入“CMD”并回车,或是从附件中选择“命令提示符”,然后输入“d:”回车(引号不用输),这样就切换到D盘了,再输入“cd
d:\图像资料”并回车,这时切换到了“d:\图像资料”目录,然后输入命令“Tftp
-i朋友IP
get
pictures.rar”。
方法二
上面说的是用命令的方法,下面咱们也试试图形界面的方法。
E. linux下的tftp怎么使用
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安装:
yumxinetd
yuminstalltftp
yuminstalltftp-server
如果不能上网,可以直接安装提供的rpm包:
rpm-ivhxinetd-2.3.14-18.fc9.i386.rpmrpm-ivhtftp-0.48-3.fc9.i386.rpm
rpm-ivhtftp-server-0.48-3.fc9.i386.rpm
2、配置tftp服务器
修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
tftp
{
socket_type=dgram
protocol=udp
=yes
user=root
server=/usr/sbin/in.tftpd
server_args=-s/home/mike/tftpboot-c
disable=no
per_source=11
cps=1002
flags=IPv4
}
说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
3、启动tftp服务器并关闭防火墙
/etc/.d/
stop//关闭防火墙
/sbin/servicexinetdstart
或
servicexinetdrestart
/etc/init.d/xinetdstart
看到启动[OK]就可以了
4、查看tftp服务是否开启
-a|
tftp
显示结果为udp 0 0 *:tftp *:*表明服务已经开启,就表明tftp配置成功了。
5、tftp使用
复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp192.168.1.2tftp>get<download
>
tftp>put<uploadfile>
tftp>q
6、tftp命令用法如下
tftpyour-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]...[port]
如果要下载或上传文件的话是一定要用这些option的。
-g表示载文件(get)
-p表示上传文件(put)
-l表示本地文件名(localfile)
-r表示远程主机的文件名(remotefile)
例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令
tftp-g-rembedexpert192.168.1.2F. ftp 怎样上传
FTP上传是通过ftp协议把文件从本地电脑和远程服务器传输的过程,包括上传和下载的过程。
文件类型很多了,任何文件都可以上传下载。
你可以在服务器端部署ftp服务端程序,给对方开一个新的ftp账号,把ip和账号信息告诉对方,他就可以用来上传文件了。
和别人共用服务器时采用这种方法,可以把对方的权限限制在某个文件夹里面,他只能在这里上传下载文件,对于服务器安全、权限都有保障。
G. 如何使用FTP上传文件
1、下载软件FileZilla(用的比较多的一款),
H. STM32F4怎么用LWIP协议栈里面的TFTP协议上传文件
第一步:用tftpserverc中的err_t tftp_send_message(struct udp_pcb *upcb, struct ip_addr *to_ip, int to_port, char *buf, int buflen)向指定地址发送写文件请求; 第二步:用tftpserverc中的void process_tftp_request(struct pbuf *pkt_bSTM32F4怎么用LWIP协议栈里面的TFTP协议上传文件
I. 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.最后进行下载命令操作;