linux下tftp
如何知道Linux已经装上tftp?
你装的客户端,如果是服务器端要装这个yuminstalltftp-server并设置/etc/xinetdd/tftp中的disable=yes改为notftp有分tftp-server和tftp,tftp就是客户端tftp-server是服务端
怎样开启tftp服务器?
你可以使用Linux或Windows操作系统中的TFTP服务器软件来开启TFTP服务器。具体步骤如下:
1在Linux系统中,可以使用apt-get安装tftp包:sudoapt-getinstalltftpd-hpa2在Windows系统中,可以从Internet上下载“Tftpd32”软件,并安装到本地目录中。
3按照安装步骤完成安装后,可以启动TFTP服务器。
用linux中做pxe安装系统的时候,出现PXE-E32:TFTPOPentimeout怎么回事?
这是对应的tftpserver没有起来,需要检查dhcp中对tftp的配置是否正确,网络是否连通,tftpserver是否运行正常。
linux端口号?
下列是linux常见的端口号:
1HTTP协议代理服务器常用端口号:80/8080/3128/8081/9098
2SOCKS代理协议服务器常用端口号:1080
3FTP(文件传输)协议代理服务器常用端口号:21
4Telnet(远程登录)协议代理服务器常用端口号:23
5HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口)
6HTTPS(securelytransferringwebpages)服务器,默认端口号为443/tcp443/udp
7Telnet(不安全的文本传送),默认端口号为23/tcp(木马TinyTelnetServer所开放的端口)
8FTP,默认的端口号为21/tcp(木马DolyTrojan、Fore、InvisibleFTP、WebEx、WinCrash和BladeRunner所开放的端口)
9TFTP(TrivialFileTransferProtocol),默认端口号为69/udp
10SSH(安全登录)、SCP(文件传输)、端口号重定向,默认的端口号为22/tcp
linux发送文件命令?
1uuto命令
uuto命令可将文件传送到远端的UUCP主机,并在完成工作后,以邮件通知远端主机上的用户。
2uupick命令
uupick命令是用来处理传送进来的文件。
3tftp命令
tftp命令用于传输文件,tftp是简单的文字模式ftp程序,它所使用的指令和FTP类似。
4ncftp命令
ncftp命令用于传输文件,当不指定用户名时,ncftp命令会自动尝试使用匿名账户anonymous去连接远程FTP服务器,不需要用户输入账号和密码
5ftpshut命令
ftpshut命令在指定的时间关闭FTP服务器
6ftpwho命令
ftpwho命令用于显示目前所有以FTP登入的用户信息,执行这项指令可得知目前用FTP登入系统的用户有哪些人,以及他们正在进行的操作。
7ftpcount命令
ftpcount命令用于显示目前以FTP登入的用户人数。
8bye命令
bye命令用于中断FTP连线并结束程序。
9ftp命令
ftp命令设置文件系统相关功能
tftp命令是linux下的一个命令,那么它的具体语法是怎样的呢下面由我为大家整理了linux tftp命令的相关知识,希望对大家有帮助!
1linux tftp命令语法
tftp(选项)(参数)
2linux tftp命令选项
-c:指定与tftp服务器连接成功后,立即要执行的指令;
-m:指定文件传输模式。可以是ASCII或者Binary;
-v:显示指令详细执行过程;
-V:显示指令版本信息。
3linux tftp命令参数
主机:指定tftp要联机的tftp服务器的ip地址或主机名。
4linux tftp命令实例
1、安装tftp服务器
需要安装xinetd、tftp和tftp-server 3个软件
如果能上网,通过yum安装:
yum install xinetd
yum install tftp
yum install tftp-server
如果不能上网,可以直接安装提供的rpm包:
rpm -ivh xinetd-2314-18fc9i386rpm
rpm -ivh tftp-048-3fc9i386rpm
rpm -ivh tftp-server-048-3fc9i386rpm
2、配置tftp服务器
修改/etc/xinetdd/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
service tftp {
socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/intftpd
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/initd/iptables stop //关闭防火墙
sudo /sbin/service xinetd start
或
service xinetd restart
/etc/initd/xinetd start
看到启动[OK]就可以了
4、查看tftp服务是否开启
netstat -a | grep tftp
显示结果为udp 0 0 :tftp :表明服务已经开启,就表明tftp配置成功了。
5、tftp使用
复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp 19216812
tftp>get
tftp>put
tftp>q
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)
例如,要从远程主机19216812上下载 embedexpert,则应输入以下命令
tftp -g -r embedexpert 19216812
tftp命令用在本机和tftp服务器之间使用TFTP协议传输文件。
TFTP是用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。因为u-boot本身内置支持tftp-client,所以嵌入式目标系统端就不用配置了。下面就详细介绍一下linux服务器端tftp-server的配置。
语法tftp(选项)(参数)选项
-c:指定与tftp服务器连接成功后,立即要执行的指令;
-m:指定文件传输模式。可以是ASCII或者Binary;
-v:显示指令详细执行过程;
-V:显示指令版本信息。 参数
主机:指定tftp要联机的tftp服务器的ip地址或主机名。
实例1、安装tftp服务器
需要安装xinetd、tftp和tftp-server 3个软件
如果能上网,通过yum安装:
yumxinetd
yum install tftp
yum install tftp-server
如果不能上网,可以直接安装提供的rpm包:
rpm -ivh xinetd-2314-18fc9i386rpmrpm -ivh tftp-048-3fc9i386rpm
rpm -ivh tftp-server-048-3fc9i386rpm
2、配置tftp服务器
修改/etc/xinetdd/tftp文件,将其中的disable=yes改为disable=no。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下:
tftp
{
socket_type =dgram
protocol =udp
=yes
user =root
server =/usr/sbin/intftpd
server_args =-s /home/mike/tftpboot -c
disable =no
per_source =11
cps =100 2
flags =IPv4
}
说明:修改项server_args= -s <path> -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
3、启动tftp服务器并关闭防火墙
/etc/d/
stop //关闭防火墙
/sbin/service xinetd start
或
service xinetd restart
/etc/initd/xinetd start
看到启动[OK]就可以了
4、查看tftp服务是否开启
-a |
tftp
显示结果为udp 0 0 :tftp :表明服务已经开启,就表明tftp配置成功了。
5、tftp使用
复制一个文件到tftp服务器目录,然后在主机启动tftp软件,进行简单测试。
tftp 19216812tftp>get <download
>
tftp>put <upload file>
tftp>q
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][port]
如果要下载或上传文件的话是一定要用这些option的。
-g 表示载文件 (get)
-p 表示上传文件 (put)
-l 表示本地文件名 (local file)
-r 表示远程主机的文件名 (remote file)
例如,要从远程主机19216812上下载 embedexpert,则应输入以下命令
tftp -g -r embedexpert 192168121在另外一台PC机上运行tftpd32exe(一个DHCP和TFTP服务器)
2将安装光盘里的ubuntu-8041-dvd-i386iso\install\netboot\ubuntu-installer\i386下的所有文件拷贝到与tftpd32exe同一个目录下
3在tftpd32exe中指定从pxelinux0开始启动就可以了。
4笔记本选择从PXE启动就可以了
需要说明的是,PXE只能把笔记本运行起来,安装时还需要在PC机上启动FTP或者HTTP服务器,在安装过程中选择通过HTTP或者FTP为安装源
有一个以前的版本刷机教程,贴出来供你参考。但有个关键点要注意,就是WHR-G301N作为TFTP客户端,IP地址一定要和你的TFTP服务器(放置有固件版本的机器)在同一网段内,这样才能TFTP下载成功,否则会出现TFTP连接不上失败的错误。 根据你的实际IP地址,替换掉教程里对应的IP地址即可。(教程里对应的19216811和19216812) 刷机 1通过tftp刷新固件 固件刷新需要在Linux下完成,推荐Ubuntu,可以使用Ubuntu Live CD,如果已经有安装Ubuntu就更好。(Ubuntu可能需要联网) 11 安装tftp 如果你的Ubuntu可以联网,可以使用下面的方法在线安装 Ctrl+Alt+T打开终端,输入 sudo apt-get update sudo apt-get install tftp “sudo apt-get update”不是必须的。 如果无法联网,可以下载下面的附件进行安装 两行命令,每行输入完后都要回车,也可以两行一起粘贴,需要输入密码(使用 Live CD 不需要密码),密码不会显示,只管输入即可。 12 禁用系统网络管理,在终端输入(两条命令选择一条) sudo service networking stop #Ubuntu 910 sudo service network-manager stop #Ubuntu 104 13 设定网络 拔掉路由器电源,用网线将电脑与路由器LAN口连接 sudo ifconfig eth0 192168112 sudo ifconfig eth0 netmask 2552552550 sudo arp -s 192168111 [路由器MAC] 路由器MAC可以在路由器背面的标签找到,即SSID后那串字符,形如“00:1D:73:8C:8D:B5”。(冒号可有可无) 14 固件上传准备 先将下载的固件重命名为”openwrtbin“,复制到Ububtu的主文件夹(/home/[用户名]),下面和命令不要一起粘贴。 tftp verbose binary trace rexmt 1 timeout 60 connect 192168111 put openwrtbin 15 固件上传 命令“put openwrtbin”执行后,立即插上路由器电源,如果一切正常刷机即可在1分钟之内开始。 随后路由器红色诊断(DIAG)灯闪烁或长亮,大约几分钟后,待只有电源(POWER)灯及路由(ROUTER)灯亮起,固件刷新即完成。 固件上传完成后,命令“quit”退出tftp 启动Ubuntu的网络管理 sudo service networking start #Ubuntu 910 sudo service network-manager start #Ubuntu 104及更新版本
采纳哦
在本文中,让我们讨论如何设置 tftpboot,包括安装必要的软件包,以及 tftpboot 配置。
TFTP 引导服务主要用于在您没有物理访问权限的远程计算机上执行操作系统安装。为了成功执行操作系统安装,应该有一种重新启动远程服务器的方法 - 使用wakeonlan或手动重新启动它或其他方式。
在这些情况下,您可以相应地设置 tftpboot 服务,并且可以远程完成操作系统安装(您需要拥有 autoyast 配置文件来自动执行操作系统安装步骤)。
本文介绍了 64 位架构中的 SLES10-SP3 的分步过程。但是,这些步骤与任何其他 Linux 发行版非常相似。
需要为 tftpboot 设置安装以下软件包。
安装 dhcp 服务器服务的软件包:
安装 syslinux 包后,会在 /usr/share/pxelinux/ 目录下创建 pxelinux0 文件。这是在客户端机器上加载安装内核和 initrd 映像所必需的。
验证软件包是否已成功安装。
从您各自的 Linux 发行版的存储库中下载适当的 tftpserver。
在根目录( / )下创建 tftpboot 目录,如下所示。
安装 syslinux 软件包后,PXE Linux 映像将可用。将其复制到 /tftpboot 路径,如下所示。
让我们假设我们要在远程服务器上安装 SLES10 SP3 Linux 发行版。如果您有 SUSE10-SP3 DVD,请将其插入驱动器或安装您拥有的 ISO 映像。在这里,iso 映像已按如下方式挂载:
请参阅我们之前关于如何挂载和查看 ISO 文件的文章。
将 initrd 复制到 tftpboot 目录,如下所示。
在 /tftpboot 下创建目录 pxelinuxcfg 并为客户端定义 pxe 引导定义。
以下选项用于,
根据上面的条目,nfs 安装模式用于提供安装 RPM 和配置文件。因此,在导出列表中使用 /tftpboot 目录在这台机器上设置 nfs。您可以在 autoyast 配置文件中添加“autoyast”选项以自动执行操作系统安装步骤,否则您需要手动运行安装步骤。
将nobody:nobody 分配给/tftpboot 目录。
修改 /etc/dhcpdconf 如下所示。
在 /etc/syslinux/dhcpd 中指定接口以侦听来自客户端的 dhcp 请求。
在这里,这台机器在 eth1 设备上的 ip 地址为 1921681101。因此,如上所示,为 DHCPD_INTERFACE 指定 eth1。
修改 /etc/xinetdd/tftp 文件以反映以下内容。默认情况下,禁用参数的值为“yes”,请确保将其修改为“no”,并且需要将 server_args 条目更改为 -s /tftpboot。
无需修改 etc/xinetdconf 文件。使用 xinetdconf 文件中指定的默认值。
重新启动这些服务,如下所示。
重启nfs服务后,可以通过以下命令查看导出的目录列表(/tftpboot),
最后,tftpboot 设置已准备就绪,现在可以在 BIOS 设置中将第一个引导设备更改为“网络”后引导客户端计算机。
如果您遇到任何 tftp 错误,您可以通过 tftpd 服务检索一些文件来进行故障排除。
从 tftpserver 检索一些文件以确保 tftp 服务使用 tftp 客户端正常工作。让我们假设 sampletxt 文件存在于 /tftpboot 目录下。
上一章: 运维部署自动化实践(一)利用PXE远程自动化安装Ubuntu1604 server
在上文中,尝试利用Kickstart工具实现PXE远程安装的自动化,但是安装过程中出现了一个分区报错需要人工确认,导致自动化过程中断。查阅了一些技术博客和官方文档,发现Kickstart主要用于Redhat系的linux系统安装,而对于Debian系的支持可能不太好。Debian系Linux采用了特有的debian-installer作为系统安装工具,而运维人员可以通过一个 preseedcfg 配置文件,写入安装各个阶段需要的参数或指令,这样就可以避免安装过程中的人机交互,实现无人值守的自动化安装。
事实上上一文的过程也利用了preseed配置文件(在上文中ubuntu-serverseed文件),只不过大部分安装指令都写在了kickstart配置里。本文在没有kickstart工具的情况下,完全采用preseed配置实现ubuntu系统安装。
这一步可以直接复制上一章的操作,本文尝试用dnsmasq来代替isc-dhcp-server和tftpd-hpa,提供集成的dhcp和tftp服务
安装dnsmasq
sudo apt-get install dnsmasq
编辑/etc/dnsmasqconf,将以下的配置配置激活(去掉注释)
创建tftp目录
sudo mkdir /var/ftpd
启动dnsmasq
sudo service dnsmasq start
注意该步骤配置文件中没有再指定kscfg,后面的安装过程完全通过preseedcfg控制
Dell服务器进入PXE模式,安装过程无需再人工介入。
下一步继续实践在Preseed里添加后处理,执行自动安装软件和配置系统环境。
0条评论