tftp命令linux的简单介绍

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
tftpget
tftpput
tftpq
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
tftp服务器 怎么用 linux【tftp命令linux的简单介绍】安装tftp服务器:需要安装xinetd、tftp、tftp-server3软件1、如果能上网 , 通过yum安装:sudo yum install xinetdsudo yum install tftpsudo yum install tptp-server2、如果不能上网 , 可以直接安装提供的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 -agrep tftp显示结果为udp00 *:tftp*:*表示服务已经开启 , tftp配置成功把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件复制到目录/tftpboot 下 在目录/home/x(目录名)下: 启动tftp服务器 sudo in.tftpd -l /tftpboottftp 192.168.0.26(本机的IP地址)tftpget a(文件名)在服务器上下载文件 tftpput a(文件名)上传文件到服务器上 tftpq退出启动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(文件名)

推荐阅读