一、如何安装linux的tftp服务器
fedora下tftp服务器的安装与配置
1.下载tftp服务器、客户端tftp和守护进程xinetd三个包
yum install xinetd tftp tftp-server
//xinetd.i386 2:2.3.14-21.fc10
//tftp-server-0.49-1.fc10.i386.rpm
修改server_args=-s/tftpboot-c,这里的-c一定要加上,否则只能下载不能上传!!!
4.建立tftp工作目录并修改属性(不修改属性会出现error)
######################################
我的配置过程中先后顺序和出现的问题如下:
下载tftp服务客户端tftp和守护进程xinetd
//xinetd.i386 2:2.3.14-21.fc10
//tftp-server-0.49-1.fc10.i386.rpm
[root@localhost tftpboot]# netstat-a|grep tftp
[root@localhost tftpboot]# touch aaa
[root@localhost tftpboot]# tftp 172.18.1.90
不知何故出现“Transfer timed out.”的错误提示,想想没有修改tftp配置文件:
[root@localhost tftpboot]# cd/etc/xinetd.d
[root@localhost xinetd.d]# vi tftp
[root@localhost xinetd.d]# cd/
[root@localhost/]#/etc/init.d/xinetd restart
[root@localhost/]# netstat-a| grep tftp
[root@localhost/]# tftp 172.18.1.90
错误不一样了,以为需要安装tftpd服务器端,yum install tftpd没有源
但这次想起来新建/tftpboot/目录时候没有对该目录权限进行修改,就一切ok了
[root@localhost/]# chmod 777-R/tftpboot/
[root@localhost/]# tftp 172.18.1.90
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]# rm aaa
rm: remove regular empty file `aaa'? y
[root@localhost tftpboot]# tftp 172.18.1.90
tftp: aaa: No such file or directory
tftp: aaa: No such file or directory
[root@localhost tftpboot]# cd/
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
[root@localhost/]# cd/tftpboot
上面错误原因就是tftp的执行目录要再根目录下进行,因为默认根目录为当前操作的目录
二、华为交换机如何通过tftp服务器上传下载文件
使用tftp服务器上传下载华为交换机配置文件。
打开SecureCRT软件,通过console口配置华为交换机的vlan1的ip地址为192.168.1.254或者其它网络地址(172.16.110.1),子网掩码为255.255.255.0。
设置电脑的本地连接或者以太网的ip地址为交换机vlan1同网段的地址,网关为vlan1的ip地址。设置如图所示。
使用管理员权限打开TFTPD服务器,设置TFTP接口为本地连接或者以太网的ip地址。
在华为交换机上使用tftp命令下载配置文件到tftp服务器上,或者从tftp服务器上传文件到交换机。命令tftp 192.168.1.1 get test.txt,该命令是从tftp服务器上传test.txt文件到交换机。命令tftp 192.168.1.1 put rr.bak。该命令是从tftp服务器下载交换机文件。
交换机输入上面的命令后提示以下错误信息,Error: Failed to transfer the file completely because of internal causes of system malfunctions.”是由于文件名没有输对。输入正确的文件名即可。
三、ftp和tftp区别
文件传输协议(英文:FileTransferProtocol,缩写:FTP)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模式。它属于网络传输协议的应用层。
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。
TCP/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20。FTP的任务是从一台计算机将文件传送到另一台计算机,不受操作系统的限制。需要进行远程文件传输的计算机必须安装和运行ftp客户程序。
在windows操作系统的安装过程中,通常都安装了tcp/ip协议软件,其中就包含了ftp客户程序。但是该程序是字符界面而不是图形界面,这就必须以命令提示符的方式进行操作。
TFTP使用UDP,而UDP使用IP,IP可以还使用其它本地通信方法。因此一个TFTP包中会有以下几段:本地媒介头,IP头,数据报头,TFTP头,剩下的就是TFTP数据了。
TFTP在IP头中不指定任何数据,但是它使用UDP中的源和目标端口以及包长度域。由TFTP使用的包标记(TID)在这里被用做端口,因此TID必须介于0到65,535之间。TFTP头中包括两个字节的操作码,这个码指出了包的类型。
三、二者所使用的网络端口号不同:
1、ftp:使用的端口号为 20和 21。
2、tftp:用于 UDP的端口号为 69。
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!