本文目录一览:
linux下tftp命令的使用
以前只记得tftp如何搭建,今天笔试的时候出了一道题,很是畸形,说如何使用tftp命令吧
192.168.1.1上的一个aaa文件传输到linux,然后再执行它笔试的时候没弄对,查了一下,应该为如下:
复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp
192.168.1.2tftpget
download
filetftpput
upload
filetftpq后面就是chmod,./之类的
作者
gududesiling
tftp服务器 怎么用 linux
安装tftp服务器: 需要安装xinetd、tftp、tftp-server3软件 1、如果能上网,通过yum安装: sudo yum install xinetd sudo yum install tftp sudo yum install tptp-server2、如果不能上网,可以直接安装提供的rpm包: sudo rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm sudo rpm -ivh tftp-0.48-3.fc9.i386.rpm sudo rpm -ivhtftp-server-0.48-3.fc9.i386.rpm 配置tftp服务器: 修改/etc/xinetd.d/tftp文件 disable=yes 改为 disable=no server_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 显示结果为 udp 0 0 *:tftp *:* 表示服务已经开启,tftp配置成功 把openwrt-ar71xx-wp543-squashfs-4M-factory.img 文件复制到目录/tftpboot 下 在目录/home/x(目录名)下: 启动tftp服务器 sudo in.tftpd -l /tftpboot tftp 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(文件名)-linuxtftp文件详解
Linux怎么安装tftp
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。
嵌入式linux的tftp开发环境包括两个方面:
一是linux服务器端的tftp-server支持,
二是嵌入式目标系统的tftp-client支持。
因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。
下面就详细介绍一下linux服务器端tftp-server的配置。在redhat 9.0的第三张光盘中,有tftp-server的安装rpm包。(1) 安装
#mount /dev/hdc /cdrom
#cd /cdrom/Server
#rpm -ivh tftp-server-0.32-4.i386.rpm tftpr-0.32-4.i386.rpm --force --nodeps
#umount /cdrom
#umount /dev/hdc --强制卸载光盘
(2)修改文件在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。
根据(1)的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。
Linux网络安装介绍2之tftp、nfs和dhcp的安装和配置
linux网络安装介绍2之tftp、nfs和dhcp的安装和配置前面介绍了linux网络安装的准备工作和相关服务,这里将介绍网络安装过程中用到的服务的安装和配置。此次介绍基于redhat6.0,默认系统已经配置好了yum源,不清楚的可以参照我的关于yum配置的博文。以下都是基于root用户。1、tftp服务的安装和配置安装xinetd服务即可管理tftp服务,安装指令如下:[plain]yum-linuxtftp文件详解
配置tftp:[plain]vim
/etc/xinetd.d/tftp
增加disable=no修改server-args=-u
nobody
-s
/tftpboot其中tftpboot为系统根目录的一个文件夹,命名可随意,但要和这边的配置保持一致,用做网络安装的系统引导区。2、dhcp服务的安装和配置安装指令:[plain]yum
配置dhcp[plain]vim
/etc/dhcp/dhcpd.conf
内容如下:[plain]ddns-update-style
interim;
ignore
client-updates;
allow
booting;
allow
bootp;
subnet
192.168.1.0
netmask
255.255.255.0
{
range
dynamic-bootp
192.168.1.10
192.168.1.80;
#这边的ip为需要广播的ip范围,看需要网络安装的计算机数量
option
rooters
192.168.1.201;
#填写网关地址
option
subnet-mask
255.255.255.0;
#子网掩码
option
broadcask-address
192.168.1.255;
default-lease-time
21600;
max-lease-time
43200;
next-server
192.168.1.92;
#tftp的ip地址
filename
pxelinux.0;
}
这边需要注意一个细节,关于pxelinux.0这个文件的名字,建议不要修改名字。关于文件后面会讲到。3、将iso文件挂在到/mnt/os文件夹中,没有此文件夹,新建即可。指令:[plain]mkdir-linuxtftp文件详解
/mnt/os
mount
-o
loop
redhat.iso
/mnt/os
4、安装和配置nfs服务指令:[plain]yum
配置:[plain]vim
/etc/exports
加入以下内容:[plain]/mnt/os
*(ro)
/tftpboot
*(ro)
5、安装syslinux服务,找到pxelinux.0文件,复制到/tftpboot目录下6、将iso中的isolinux和boot里面的文件复制到/tftpboot目录下,将kickstart.cfg复制到/tftpboot中7、在/tftpboot中新建pxelinux.cfg文件夹,将isolinux.cfg文件拷贝到pxelinux.cfg中修改名称为default8、编辑default文件在label-linuxtftp文件详解
linux
后面加上[plain]ks=nfs:192.168.1.92:/tftpboot/kickstart.cfg
ksdevice=System
etho
到此,基本的服务配置完成了。