安装配置tftp
linux中TFTP配置

linux中TFTP配置2012-05-22 17:03:06| 分类:Use Linux|举报|字号订阅TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现1.安装两个软件tftp-0.39-2.i386.rpmtftp-server-0.39-2.i386.rpm#yum install tftp#yum install tftp-server2.修改启动配置文件不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。
修改文件/etc/xinetd.d/tftp,主要是设置TFTP服务器的根目录,开启服务。
修改后的配置文件如下:service tftp{disable = nosocket_type = dgramprotocol = udpwait = yesuser = rootserver = /usr/sbin/in.tftpdserver_args = -s /tftpboot -c #指定tftp服务器的目录,-c为指定为可以创建文件per_source = 11cps = 100 2flags = IPv4}3.创建tftp根目录,关闭防火墙,启动tftp-server#mkdir /tftpboot#chmod -R 777 /tftpboot#/etc/init.d/iptables stop //关闭防火墙#service xinetd restart //重启 xinetd 服务重启xinetd服务,因为TFTP服务受控与xinetd, xinetd是管服务的服务,它是不开端口的。
验证一下TFTP是否起来了:# netstat -nlp出现下面的信息代表已经启动了udp 0 0 0.0.0.0:69 0.0.0.0:*4.tftp的使用#tftp 192.168.2.105 登陆到tftp server>get filename 从tftp server根目录获取文件>put filename 上传文件到tftp server根目录>q 离开安装过程中出现的问题及原因问题一tftp> get <filename>Transfer timed out.原因:tftpd服务没有启动解决:#service xinetd status 先查看tftp运行状态,如果是没开启服务,再执行如下语句#service xinetd Start问题二tftp> put <filename>Error code 0: Permission denied原因:运行命令,查看系统日志#tail /var/log/messages发现有如下一段文字:Mar 24 19:05:26 localhost setroubleshoot: SELinux is preventing /usr/sbin/in.tftpd (tftpd_t) "write" to tftpboot (tftpdir_t). For complete SELinux messages. run sealert -l40a5a6bf-8ded-4bfa-ab6e-fa669a25fc6c知道这是是由SELinux造成的,在FC3和FC3以后的FC版本中SELinux默认的都是开启的,现关掉它。
Tftp服务器配置与使用

Tftp 服务器配置与使用TFTP (Trivial File Transfer Protocol,简单文件传输协议) 是TCP/IP 协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。
它基于UDP 协议而实现,端口号为69。
此协议设计是基于实现小文件传输的目的。
因此它不具备通常的FTP 的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证。
在嵌入式开发中,TFTP 服务常用于通过网线从PC 服务端的TFTP 目录中下载镜像文件到目标开发板中,以待烧写或运行.使用这种方式下载文件,操作方便,并且速度也较快.第一步:在终端下首先查看是否已安装tftp 服务器和客户端组件验证命令如下:[root@localhost ~]#rpm —qa | grep tftp需要出现如下已安装组件:tftp —0.39- 1 。
i386tftp-server —0.39 —1 。
i386第二步:安装tftp 组件如果没有安装tftp 组件,从linux 光盘中找到tftp 组件的rpm 包,分别为tftp-0。
39- 1.i386 。
rpm 和tftp—server —0.39- 1 。
i386 。
rpm.进入共享文件夹MyShare,将tftp 组件的rpm 包拷贝到根目录下的home 目录中,使用命令rpm —ivh [软件包的完整路径],完成安装。
[root@localhost home] #cp —rf /mnt/hgfs/MyShare/tftp_rpm ./[root@localhost home] # cd tftp_rpm[root@localhost tftp_rpm]#rpm —ivh [root@localhost tftp_rpm] #rpm —ivh tftp —server-0。
39- 1.i386 。
rpm tftp —0.39- 1.i386 。
锐捷交换机TFTP使用方法

锐捷交换机TFTP使用方法实验三利用TFTP管理交换机配置实验1备份交换机配置到TFTP服务器【实验名称】备份交换机配置到TFTP服务器【实验目的】能够将交换机配置文件备份到TFTP服务器【背景描述】作为网络管理员,你在交换机上做好配置后,需要将其配置文件做备份,以备将来需要时用.本实验以一台S2126G交换机为例,交换机名为SwitchA.一台PC 机通过串口(COM)连接到交换机的控制(console)端口,通过网卡连接到交换机的fastethernet 0/1 端口.假设PC机的IP地址和网络掩码分别为192.168.0.137,255.255.255.0,PC 机上已安装和打开了TFTP Server程序,且在PC机已经准备好了新的交换机操作系统.【实现功能】保存交换机配置文件的备份.【实验拓扑】【实验设备】S3760(1台)【实验步骤】步骤1:在交换机上配置管理接口IP地址SwitchA(config)#interface vlan 1 !进入交换机管理接口配置模式SwitchA(config-if)#ip address 192.168.0.138 255.25 .255.0 !配置交换机管理接口IP地址SwitchA(config-if)#no shutdown !开启交换机管理接口验证测试:验证交换机管理IP地址已经配置和开启,TFTP服务器与交换机有网络连通性SwitchA#show ip interface !验证交换机管理IP地址已经配置,管理接口已开启SwitchA#ping 192.168.0.137 !验证交换机与TFTP服务器具有网络连通性步骤2:备份交换机配置.SwitchA#copy running-config startup-config!保存交换机的当前配置SwitchA#copy starup-config tftp: !备份交换机的配置到TFTP服务器Address of remote host []192.168.0.137 !按提示输入TFTP服务器IP地址Destination filename【config.text】? !选择要保存的配置文件名称%Success :Transmission success ,file length 302验证测试:验证已经保存的配置文件打开TFTP服务器上的配置文件 C:\config.text【注意事项】在备份交换机配置之前,须验证交换机与TFTP服务器具有网络连通性.实验2 从TFTP服务器恢复交换机配置【实验名称】从TFTP服务器恢复交换机配置【实验目的】能够从TFTP服务器恢复交换机配置.【背景描述】假设某台交换机的配置文件由于操作失误或者其他原因被破坏了,现在需要从TFTP服务器上的备份配置文件为恢复.本实验以一台S2126GG交换机为例,交换机名为SwitchA.一台PC 机通过串口(com)连接到交换机的控制(console)端口,通过网卡连接到交换机的fastethernet 0/1端口.假设PC机的IP地址和网络掩码分别为192.168.0.137,255.255.255.0,PC机上已安装和打开了TFTPServer程序,且在PC机已经准备好了新的交换机控制系统.【实验功能】使网络管理员可以将已有的配置恢复到交换机上.【实验拓扑】【实验设备】S3760(1台)【实验步骤】步骤1:在交换机上配置管理接口IP地址SwitchA(config)#interface vlan 1 !进入交换机管理接口配置模式SWitchA(config-if)#ip address 192.168.0.138 255.255.255.0 !配置交换机管理接口IP地址SwitchA(config-if)#no shutdown !开启交换机管理接口验证测试:验证交换机管理IP地址已经配置和开启,TFTP服务器与交换机有网络连通性SwitchA#show ip interface !验证交换机管理IP地址已经配置,管理接口已开启SwitchA#ping 192.168.0.137 !验证交换机与TFTP服务器具有网络连通性步骤2:加载交换机配置SwitchA#copy tftp:startup-config !加灾配置到交换机的初始配置文件中Source filename 【】? Config.text !按提示输入源文件名Address of remote host【】 192.168.0.137 !按提示输入TFTP 服务器的IP 地址%Success :Transmission success ,file length 302步骤3:重启交换机,使新的配置生效SwitchA#reload !重启交换机System configuration has been modified.Save ?【yes/no】:n !选择no Proceed with reload?【config】。
开发板使用tftp服务传输文件(安装失败与解决)

开发板使⽤tftp服务传输⽂件(安装失败与解决)服务端:ubuntu 客户端:ARM开发板安装失败过程:先是参考了先后安装了xinetd tftp tftpd ,也新建了/etc/xinetd.d/tftp重启服务后,在本机使⽤tffp测试传输⽂件,⼀直显⽰超时,关闭防⽕墙等措施也没⽤。
尝试卸载 sudo apt-get remove xinetd tftp tftpd , 再重新安装时报错:...Use 'sudo apt autoremove' to remove them.0 upgraded, 0 newly installed, 0 to remove and 2 not upgraded.1 not fully installed or removed.After this operation, 0 B of additional disk space will be used.Do you want to continue? [Y/n] ySetting up tftpd-hpa (5.2+20150808-1ubuntu4) ...tftpd user (tftp) already exists, doing nothing.tftpd-hpa directory (/srv/tftp) already exists, doing nothing.Job for tftpd-hpa.service failed because the control process exited with error code.See "systemctl status tftpd-hpa.service" and "journalctl -xe"for details.invoke-rc.d: initscript tftpd-hpa, action "start" failed.* tftpd-hpa.service - LSB: HPA's tftp serverLoaded: loaded (/etc/init.d/tftpd-hpa; generated)Active: failed (Result: exit-code) since Tue 2021-11-2318:08:20 CST; 3ms agoDocs: man:systemd-sysv-generator(8)Process: 28678 ExecStart=/etc/init.d/tftpd-hpa start (code=exited, status=71)Nov 2318:08:20 tianyu systemd[1]: Starting LSB: HPA's tftp server...Nov 2318:08:20 tianyu tftpd-hpa[28678]: * Starting HPA's tftpd in.tftpdNov 2318:08:20 tianyu systemd[1]: tftpd-hpa.service: Control process exited, code=exited, status=71/OSERRNov 2318:08:20 tianyu systemd[1]: tftpd-hpa.service: Failed with result 'exit-code'.Nov 2318:08:20 tianyu systemd[1]: Failed to start LSB: HPA's tftp server.dpkg: error processing package tftpd-hpa (--configure):installed tftpd-hpa package post-installation script subprocess returned error exit status 1Errors were encountered while processing:tftpd-hpaE: Sub-process /usr/bin/dpkg returned an error code (1)参考该博客:解决问题参考:可知,要么安装tftp-hpa 和tftpd-hpa(tftp的增强版), 或者安装xinetd , tftp ,tftpd如果同时安装了并启动了tftp-hpa 和xinetd,会导致tftp-hpa的端⼝被占⽤,导致超时。
tftp使用方法

tftp使用方法TFTP(Trivial File Transfer Protocol)是一个简单的文件传输协议,用于在网络中传输文件,是一种客户机/服务器协议。
TFTP使用UDP(User Datagram Protocol)作为传输层协议,具有比较简单的设计和较低的文件传输速度。
TFTP通常用于从一个本地主机上下载文件到远程主机上。
下面是关于TFTP使用方法的一些参考内容:1. 安装和配置TFTP服务器:- 在Linux系统上,可以通过以下命令安装TFTP服务器软件:sudo apt-get install tftpd-hpa- 在Windows系统上,可以下载和安装SolarWinds的TFTP服务器软件。
2. 启动TFTP服务器:- 在Linux系统上,启动TFTP服务器的命令为:sudo systemctl start tftpd-hpa- 在Windows系统上,双击桌面上的TFTP服务器图标即可启动。
3. 设置TFTP服务器的根目录:- 在Linux系统上,根目录通常为/var/lib/tftpboot。
可以通过修改TFTP服务器的配置文件/etc/default/tftpd-hpa来修改根目录。
- 在Windows系统上,可以通过TFTP服务器软件的设置界面来指定根目录。
4. 传输文件到TFTP服务器:- 在Linux系统上,可以使用以下命令将文件传输到TFTP服务器:tftp put [本地文件名] [远程主机IP地址]- 在Windows系统上,通过TFTP服务器软件提供的上传文件功能来传输文件到TFTP服务器。
5. 从TFTP服务器下载文件:- 在Linux系统上,可以使用以下命令从TFTP服务器下载文件:tftp get [远程文件名] [远程主机IP地址]- 在Windows系统上,通过TFTP服务器软件提供的下载文件功能从TFTP服务器下载文件。
6. 测试TFTP服务器连接:- 在Linux系统上,可以使用以下命令测试与TFTP服务器的连接是否正常:tftp [远程主机IP地址]- 在Windows系统上,可以使用TFTP客户端软件来测试与TFTP服务器的连接。
交换机TFTP快速导入配置备份cisco 2960参考

交換機TFTP快速導入配置備份cisco2960參考
一.導入前準備
1.PC、cisco2960交換機一台串口線網線,并在PC機上裝一個CRT的軟件(自己使用
的習慣),也可以用電腦自帶的超級終端,下面是按CRT軟件模式演示的。
2.先将装TFTP软件的电脑手动改个地址,要和交換機在同一網段的。
3、用console线连接电脑与交换机,给新的交换机配个管理地址(要与TFTP能互通),
默认都有Vlan1的,我这里直接用Vlan1了,如果你用其他的vlan,需要將你網線連接的端口加進相對你配置的vlan中。
并测试新交换机与TFTP Server的连通性
4、打開tftp server服務器,將要還原的備份文件放在tftp的目錄文件下面,(文件的存放目錄名稱必須是英文的)可以用命令:copy tftp startup-config还原了
6、保存配置信息,再重启交换机就好了
7、重啟之後備份已經恢復完成
完2013/8/12夏世滿。
tftpy用法

tftpy用法在网络传输中,文件传输协议(TFTP)是一种简单且高效的协议,它通常用于传输小型文件,如配置文件和固件。
tftpy是Python中的一个库,它提供了对TFTP协议的支持,使开发者能够更加轻松地创建、发送和接收TFTP数据包。
本文将介绍tftpy的用法和一些示例来帮助读者更好地理解该库的功能和作用。
一、安装tftpy在开始使用tftpy之前,首先需要在您的Python环境中安装该库。
您可以通过以下命令在命令行中安装tftpy:```pip install tftpy```安装完成后,您就可以在Python脚本中导入tftpy并开始使用了。
二、创建TFTP服务器在使用tftpy之前,您需要先创建一个TFTP服务器。
以下是一个简单的示例代码,演示了如何使用tftpy创建一个TFTP服务器:```pythonimport tftpydef receive_file(filename, mode, ip, port):server = tftpy.TftpServer('.')server.listen(ip, port)receive_file("test.txt", tftpy.TftpShared.TFTP_MODE_OCTET,"0.0.0.0", 69)```在上面的代码中,我们首先导入了tftpy库,然后定义了一个`receive_file`函数,用来接收文件。
在函数内部,我们创建了一个TftpServer对象,并通过调用`listen`方法来启动服务器。
`listen`方法接受两个参数,分别是IP地址和端口号。
三、发送TFTP请求使用tftpy发送TFTP请求也非常简单。
以下是一个简单的示例代码,演示了如何使用tftpy发送TFTP请求:```pythonimport tftpydef send_file(filename, mode, ip, port):client = tftpy.TftpClient(ip, port)client.upload(filename, mode)send_file("test.txt", tftpy.TftpShared.TFTP_MODE_OCTET,"127.0.0.1", 69)```在上面的代码中,我们首先导入了tftpy库,然后定义了一个`send_file`函数,用来发送文件。
在STM32F407板子上搭建TCP服务器及TFTP服务器

掉落的枫叶像老工程师的笔记经验 我打开夜灯照亮岁末的秋天 晚霞
掠过天边 北风掠过工作台的桌面 我把努力融进了落叶 想换来熟悉的那些肯 定的笑颜 STM32F407 开发板(带以太网) ,板子上的 PHY 为 LAN8720A,没有 开发平台
Start 开始监听 挂载客户端连接回调函数 TFTP 初始化成功 Static IP address: 192.168.0.120 可以通过上面的 TCP 服务器测试步骤来测试 TCP 服务器功 能,正常测试,工作正常,ping 也能通
轮),点击 OK。再点右上方的黄色齿轮即可生成工程代码。 工程代码 1、TCP Server 的实现
大致流程:先新建一个 TCB_PCB、开始监听、挂载客户端连接请求 看起来代码很多,其实真的不复杂。
ቤተ መጻሕፍቲ ባይዱ
回调函数、挂载接收数据回调函数、挂载发送完成回调函数、挂载出错回调 函数、挂载心跳包回调函数、关闭连接等,最重要的是释放内存!每收到一 个数据链,它已经被申请了内存,所有在处理完这个数据后一定要释放。 2、TCP 服务器测试用网络调试助手连接 TCP 服务器(两者必须在一
407ZG,在右侧会显示 STM32F407ZGT6 的 MCU 列表,选择此列表,双 击。设置时钟源为外部时钟开启 SWD 调试接口,开启 ETH 外设,选择 RMII 接口(LAN8720A 为 RMII 接口) ,中间件里时能 LWIP。使用 RMII 接 口的时候软件会自动配置对应的引脚,但是一定要仔细对比软件配置的引脚 是否为板子上硬件所连接的。 原子 F407 板子上的 LAN8720A 的 RMII 接口引脚如下图,
个网关里面,192.168.000.XXX) ,网络调试助手里选择 TCP 客户端,远程主 机 IP 为 192.168.0.120 , 端口号为 7 通过测试,则表示 TCP 服务器已经完成。您也可以通过手机连接这个 详细测试步骤请点击阅读原文下载。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.下载tftp服务器、客户端tftp和守护进程xinetd三个包
yum install xinetd tftp tftp-server
2.配置vim /etc/xinetd.d/tftp
disable = no,server_args = -s /home/pengyq/tftpboot -c,这里的-c加上,否则只能下载不能上传!!!
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/pengyq/tftpboot -c
per_source = 11
cps = 100 2
flags = IPv4
}
3.建立tftp工作目录并修改属性(不修改属性会出现error)
chmod 777 -R /home/pengyq/tftpboot
4.关闭防火墙Selinux
systemctl restart xinetd
netstat -a | grep tftp
get filename /home/pengyq/tftpboot不需加
cd /home/pengyq/test
ifconfig
tftp 192.168.1.121
get filename
put filename
q
sudo apt-get install xinetd tftp-hpa tftpd-hpa
sudo chmod -R 777 /home/pengyq/tftpboot
sudo vim /etc/xinetd.d/tftp
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/pengyq/tftpboot -c
source = 11
cps = 100 2
flags =IPv4
}
sudo vim /etc/inetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/pengyq/tftpboot
sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/pengyq/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
sudo reboot
sudo apt-get install xinetd
sudo apt-get install tftp-hpa
sudo apt-get install tftpd-hpa
二.配置文件
1.sudo vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /home/pengyq/tftpboot -c
disable = no
per_source = 11
cps =100 2
flags = IPv4
}
-c 用于开启上传功能.
2. sudo vim /etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/home/pengyq/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
3.sudo vim /etc/xinetd.conf
tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/pengyq/tftpboot
4.sudo chmod –R 777 /home/pengyq/tftpboot
三.重启服务
sudo service tftpd-hpa restart
sudo /etc/init.d/xinetd reload
sudo /etc/init.d/xinetd restart
四.验证
tftp 192.168.1.地址
tftp>get 文件名
tftp>put 文件名
tftp>q 退出
五.如果上述设置还不行的话,那么就要把selinux禁用掉,然后reboot重启PC。