WIN7系统下,怎么打开TFTP服务器

WIN7系统下,怎么打开TFTP服务器,第1张

Win7系统都有自带FTP服务器,但默认是不开启TFTP服务器这项功能的。

在需要的时候才会开启TFTP服务器,TFTP服务器主要用来在客户机与服务器之间进行简单文件传输。

但最近使用Win7系统的用户还不知道TFTP服务器怎么开启,在哪里开启?下面就将介绍Win7系统如何开启TFTP服务器,开启TFTP服务器方法。

步骤如下:

1、先下一个TFTP 服务器,一般各种固件里面会自带。这个可以去各大软件站下载。

2、这里面第一行 意思是当面TFTP 的主目录为这个。

3、这里面的第二行是当前服务器的监听IP 地址。

4、第一个标签TFTP SERVER 的内容是当前服务器的日志。

5、点击下面的setting 之后弹出窗口,主要设置选项 只有tftp的端口,tftp 的默认目录,以及DHCP 服务是否开启。

6、这里提到DHCP 。某些路由器 或者其他嵌入式设备,在烧写的过程中允许 使用“超级终端”连接,但是没有IP地址,也无法设置IP地址,这时候就需要开启DHCP 的服务器,进行对嵌入式设备的连接。

7、如果嵌入式设备支持自动升级,则将TFTP 服务器开启之后,设备会自动从TFTP服务器上下载BIN 的文件系统,如果不支持自动烧写,则需要输入一些命令。

本文给出例子:

tftp 192.168.1.2

tftp》get 《download file》

tftp》put 《upload file》

tftp》q

上述就是Win7系统如何开启TFTP服务器,开启TFTP服务器方法,这样大家可以正常使用TFTP功能了。在这里希望能够帮到大家。

以下资料来源网上:

fedora下tftp服务器的安装与配置

总结过程如下:

1.下载tftp服务器、客户端tftp和守护进程xinetd三个包

yum install xinetd tftp tftp-server

//xinetd.i386 2:2.3.14-21.fc10

//tftp-0.49-1.fc10.i386.rpm

//tftp-server-0.49-1.fc10.i386.rpm

2.配置vi /etc/xinetd.d/tftp

修改server_args = -s /tftpboot -c,这里的-c一定要加上,否则只能下载不能上传!!!

service tftp

{

disable = no

socket_type = dgram

protocol= udp

wait= yes

user= root

server = /usr/sbin/in.tftpd

server_args = -s /tftpboot -c

per_source = 11

cps = 100 2

flags = IPv4

}

3.关闭防火墙

4.建立tftp工作目录并修改属性(不修改属性会出现error)

cd /

mkdir tftpboot

chmod 777 -R /tftpboot/

5.开启服务,上传下载文件

######################################

我的配置过程中先后顺序和出现的问题如下:

下载tftp服务客户端tftp和守护进程xinetd

yum install xinetd

yum install tftp tftp-server

//xinetd.i386 2:2.3.14-21.fc10

//tftp-0.49-1.fc10.i386.rpm

//tftp-server-0.49-1.fc10.i386.rpm

关闭防火墙

service xinetd restart

Stopping xinetd: [ OK ]

Starting xinetd: [ OK ]

cd /

mkdir tftpboot

cd tftpboot

cp /etc/inittab /tftpboot/

tftp 172.18.1.90

tftp>get inittab

Transfer timed out.

tftp>quit

[root@localhost tftpboot]# netstat -a|grep tftp

[root@localhost tftpboot]# ls

inittab

[root@localhost tftpboot]# touch aaa

[root@localhost tftpboot]# ls

aaa inittab

[root@localhost tftpboot]# tftp 172.18.1.90

tftp>get aaa

Transfer timed out.

tftp>quit

不知何故出现“Transfer timed out.”的错误提示,想想没有修改tftp配置文件:

[root@localhost tftpboot]# cd /etc/xinetd.d

[root@localhost xinetd.d]# vi tftp

修改保存:

disable=no

server_args=-s /tftpboot/ -c

[root@localhost xinetd.d]# cd /

[root@localhost /]# /etc/init.d/xinetd restart

Stopping xinetd: [ OK ]

Starting xinetd: [ OK ]

[root@localhost /]# netstat -a | grep tftp

udp0 0 *:tftp *:*

[root@localhost /]# tftp 172.18.1.90

tftp>get aaa

Error code 1: File not found

tftp>get inittab

Error code 1: File not found

tftp>quit

错误不一样了,以为需要安装tftpd服务器端,yum install tftpd没有源

但这次想起来新建/tftpboot/目录时候没有对该目录权限进行修改,就一切ok了

[root@localhost /]# chmod 777 -R /tftpboot/

[root@localhost /]# tftp 172.18.1.90

tftp>get aaa

tftp>get inittab

tftp>q

[root@localhost /]# ls

aaa boot etc inittab lost+found mnt proc sbin srv tftpboot usr

bin dev home lib media opt root selinux sys tmp var

//根目录出现了aaa和inittab文件,下载成功!

再来试试上传文件:

[root@localhost /]# cd /tftpboot

[root@localhost tftpboot]# ls

aaa inittab

[root@localhost tftpboot]# rm aaa

rm: remove regular empty file `aaa'? y

[root@localhost tftpboot]# ls

inittab

[root@localhost tftpboot]# tftp 172.18.1.90

tftp>put aaa

tftp: aaa: No such file or directory

tftp>put aaa

tftp: aaa: No such file or directory

tftp>q

[root@localhost tftpboot]# cd /

[root@localhost /]# ls

aaa boot etc inittab lost+found mnt proc sbin srv tftpboot usr

bin dev home lib media opt root selinux sys tmp var

[root@localhost /]# tftp 172.18.1.90

tftp>put aaa

tftp>q

[root@localhost /]# cd /tftpboot

[root@localhost tftpboot]# ls

aaa inittab

上传成功!

上面错误原因就是tftp的执行目录要再根目录下进行,因为默认根目录为当前操作的目录

安装tftp服务器:需要安装xinetd、tftp、tftp-server3软件1、如果能上网,通过yum安装:sudo yum install xinetdsudo yum install tftpsudo yum install tptp-server 2、如果不能上网,可以直接安装提供的rpm包:sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpmsudo rpm -ivh tftp-0.48-3.fc9.i386.rpmsudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm配置tftp服务器:修改/etc/xinetd.d/tftp文件disable=yes 改为 disable=noserver_args=-s /var/lib/tftpboot 改为 server_args=-s /tftpboot/ -c 修改/etc/sysconfig/selinux文件 SELINUX=disabled (系统默认是enforcing)要改成disabled chmod 777 /tftpboot 修改/tftpboot文件夹的权限 启动 service xinetd restart 查看tftp服务是否开启: netstat -a grep tftp显示结果为 udp0 0 *:tftp *:* 表示服务已经开启,tftp配置成功 把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件复制到目录/tftpboot 下 在目录/home/x(目录名)下: 启动tftp服务器 sudo in.tftpd -l /tftpboottftp 192.168.0.26(本机的IP地址)tftp>get a(文件名) 在服务器上下载文件 tftp>put a(文件名) 上传文件到服务器上 tftp>q 退出 启动tftp服务器:service tftpd-hpa stop 停止tftp服务器service tftpd-hpa start 开启tftp服务器service tftpd-hpa stutus查看tftp运行状态service tftpd-hpa restart 重启tftp服务器 (注意:文件传输后文件的权限会发生变化) 进入TFTP操作: connect:连接到远程tftp服务器mode:文件传输模式put:上传文件 get:下载文件 quit:退出verbose:显示详细的处理信息 tarce:显示包路径 status:显示当前状态信息binary:二进制传输模式ascii:ascii 传送模式 rexmt:设置包传输的超时时间 timeout:设置重传的超时时间 help:帮助信息 ? :帮助信息 -g 表示下载文件 (get)-p 表示上传文件 (put) -l 表示本地文件名 (local file) -r 表示远程主机的文件名 (remote file)例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令: tftp -g -r embedexpert 192.168.1.2 出现的一些问题及原因(解决方法): 1、Transfer time out. tftpd服务没有启动 2、Error code 0:Permission denied 可能是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现在要关掉它。 修改文件/etc/sysconfig/selinux,设定SELINUX=disabled,然后重启电脑即可 或者 执行命令system-config-securitylevel打开“安全级别配置”对话框,将SELinux(S)选项中“强制”改为“允许”3、Error code 1:File not found 指定的文件夹不存在;或tftpd启动参数中没有指定-c选项,允许上传文件 4、Error code 2:Only absolute filenames allowed /etc/xinetd.d/tftpd文件的设置没设好,只需要将server_args= 改为你自己设定 的服务器文件夹就行了 5、Error code 2:Access violation上传的文件要有相应的可读写(覆盖)的权限才能上传,要对文件的权限进行修改 chmod 777 a(文件名)


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/99091.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-08
下一篇2023-03-08

发表评论

登录后才能评论

评论列表(0条)

    保存