这篇文章给大家聊聊关于tftp服务器搭建,以及2003怎么搭建TFTP服务器对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
一、Linux怎么安装tftp
第一部分:TFTP开发环境搭建流程
1
第一步:安装tftp所需的软件(黑色加粗字体为linux命令,下同)
搭建TFTP服务所需要安装的软件有tftp-hpa,tftpd-hpa以及xid,其中:
tftp-hpa:是客户端软件; root# apt-get install tftp-hpa
tftpd-hpa:是服务程序; root# apt-get install tftpd-hpa
xid:是新一代进程守护程序。 root# apt-get install xid
2
第二步:配置xid.conf配置文件
进入/etc目录,首先看目录中有没有一个xid.conf文件,如果没有则新建一个,有的话查看其内容:
root# cat xid.conf
看是否与下面的一致,内容如下所示:
若不一致则运行如下命令,修改为相同即可。
root# gedit xid.conf
3
第三步:配置tftpd-hpa配置文件
修改tftpd-hpa配置文件的内容:
root# gedit/etc/default/tftpd-hpa
将内容修改成:
#/etc/default/tftpd-hpa
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l-c-s"
修改成功后,如下图所示,保存退出。
注解:TFTP_DIRECTORY="/tftpboot"表示tftp服务器的工作目录,用户可根据自己的实际情况进行更改。
指定了tftp服务的工作目录后,我们需要在相应的路径下建立该tftp工作目录,命令如下:
root# mkdir–p/tftpboot
修改工作目录的权限为777,777是最松的权限,这样不仅可以允许别的主机或者目标机,同时允许其上传文件。命令为:
root# chmod 777/tftpboot
4
第四步:配置tftp配置文件
进入/etc下面的xid.d文件夹,查看是否有一个tftp文件,如果没有的话,就新建一个并输入以下内容,如果有的话就查看内容是否与下面的一致,不一致则修改,内容如下:
root# gedit tftp
service tftp
{
disable= no
socket_type= dgram
protocol= udp
wait= yes
user= root
server=/usr/sbin/in.tftpd
server_args=-s/tftpboot-c
per_source= 11
cps= 100 2
flags=IPv4
}
修改之后,如图所示:
其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的。然后保存文件,并退出编辑。
5
第五步:重新启动TFTP
重启tftpd-hpa,提示如下图:
root# service tftpd-hpa restart
6
第六步:重新加载xid
重新加载xid进程,提示如下图:
root#/etc/init.d/xid reload
7
第七步:重新启动xid
重启xid服务,提示如下图:
root#/etc/init.d/xid restart
每次修改完配置文件后,都需要重新启动一下服务。
至此,嵌入式Linux系统下搭建TFTP开发环境大功告成,下面介绍如何测试TFTP
END
第二部分:测试TFTP服务
1
第一步:新建测试文件
首先在tftp的工作目录"/tftpboot"中新建一个文件test,在其中输入任意内容,例如内容如下图:
2
第二步:进入测试目录
然后进入任意一个不同于/tftpboot的目录(例如/opt目录下),然后在终端中输入如下命令,进入tftp命令符下,如下图:
root# tftp localhost
3
第三步:获取测试文件
输入如下命令,再按回车,获取存放在tftp工作目录/tftpboot中的"test"文件。如果没有任何提示,就说明传输成功了,如下图所示:
root# get test
4
第四步:退出TFTP测试
输入 q退出tftp命令行,如下图所示:
5
修改test文件后,可以在tftp命令中输入如下命令,把修改过的test文件上传到服务器文件夹中。
root# put test
其效果图,在此不再给出,读者可以自行测试。
END
第三部分:脚本程序自动搭建TFTP开发环境
鉴于TFTP服务的安装过程十分繁复,且容易出错,下面给出脚本代码,自动安装该服务。
新建一个空文件,将下面代码复制,保存之后,修改文件权限,使之具有执行权限后,就可以自动搭建嵌入式TFTP开发环境了。
以下为脚本代码:
#!/bin/bash
####################################################
#搭建TFTP服务所需要安装的软件有tftp-hpa,tftpd-hpa以及xid,#
#其中:#
# tftp-hpa:是客户端软件;#
# tftpd-hpa:是服务程序;#
# xid:是新一代进程守护程序。#
####################################################
function creat_xid_conf
{
echo"# Simple configuration file for xid
#
# Some defaults, and include/etc/xid.d/
defaults
{
# Please note that you need a log_type line to be able to use
log_on_suess
# and log_on_failure. The default is the following:
# log_type= SYSLOG daemon info
}
includedir/etc/xid.d">/tmp/xid.conf
}
function config_xid_conf
{
creat_xid_conf
filename=/etc/xid.conf
example=/tmp/xid.conf
test-f$filename#返回值为0,代表文件存在返回值为1,代表文件不存在
if ["$?"-eq 0 ];then
echo"xid.conf文件存在"
diff-E$example$filename
case$? in
1)#文件内容有误
rm-rf$filename
mv-f$example$filename
echo"xid.conf文件内容修改成功";;
0)#文件内容正确
rm-rf$example
echo"xid.conf文件内容正确";;
*)
rm-rf$example
echo"未知错误,程序终止";;
esac
else
echo"xid.conf文件不存在,正在创建该文件"
mv-f$example$filename
echo"xid.conf文件创建成功"
fi
}
#=============================================#
function modify_tftpd_hpa
{
echo"#/etc/default/tftpd-hpa
TFTP_USERNAME=\"tftp\"
TFTP_DIRECTORY=\"/tftpboot\"
TFTP_ADDRESS=\"0.0.0.0:69\"
TFTP_OPTIONS=\"-l-c-s\"">/tmp/tftpd-hpa
rm-rf/etc/default/tftpd-hpa
mv-f/tmp/tftpd-hpa/etc/default/tftpd-hpa
echo"tftpd_hpa文件内容修改成功"
mkdir-p/tftpboot
chmod 777/tftpboot
}
#=============================================#
function modify_tftp
{
echo"service tftp
{
disable= no
socket_type= dgram
protocol= udp
wait= yes
user= root
server=/usr/sbin/in.tftpd
server_args=-s/tftpboot-c
per_source= 11
cps= 100 2
flags=IPv4
}">/tmp/tftp
rm-rf/etc/xid.d/tftp
mv-f/tmp/tftp/etc/xid.d/tftp
echo"tftp文件内容修改成功"
}
#=============================================#
function test_tftp
{
echo"This is a test file">/tftpboot/TEST
cd/tmp
echo"请在终端命令行中依次键入\"get TEST\"以及\"quit\""
tftp localhost
cat/tmp/TEST#返回值为0,表示成功查看指定的文件返回值为1,表示不能正常查看指定的文件
if [$?-eq 0 ]; then
echo"tftp测试成功,可以正常使用"
rm-rf/tftpboot/TEST/tmp/TEST
else
echo"tftp测试失败,请检查tftp配置"
rm-rf/tftpboot/TEST/tmp/TEST
fi
}
#=============================================#
function step_1#安装TFTP相关服务
{
apt-get update#安装软件之前,先升级一下数据库,获取软件包的最新相关信息
apt-get install tftp-hpa#安装TFTP服务的客户端软甲
apt-get install tftpd-hpa#安装TFTP服务的服务器端软件
apt-get install xid#安装新一代进程守护程序
}
function step_2#配置TFTP相关服务
{
config_xid_conf#配置/etc/xid.conf文件
modify_tftpd_hpa#修改/etc/default/tftp-hpa文件
modify_tftp#安装TFTP服务的服务器端软件
}function step_3#重启TFTP相关服务
{service tftpd-hpa restart#重新启动tftpd-hpa
/etc/init.d/xid reload#重新加载xid服务程序
/etc/init.d/xid restart#重新启动xid服务程序
}function step_4#测试TFTP相关服务
{
test_tftp#测试tftp服务
}
echo"选项1安装TFTP相关服务"
echo"选项2配置TFTP相关服务"
echo"选项3重启TFTP相关服务"
echo"选项4测试TFTP相关服务"
echo"键入quit,退出TFTP安装"
echo"请键入数值,执行您所需要的操作:"
read-r Step
while [$Step!= quit ]
do
while [$Step-lt 1-o$Step-gt 4 ]
do
echo"对不起,您输入的选项有误,请输入数字1—4之间的数值!"
read-r Step
done
case"$Step" in
1)
read-p"安装过程中出现的选项,请确定,不必更改,按任意键继续安装"
step_1;;
2)
step_2;;
3)
step_3;;
4)
step_4;;
*)
echo"出现致命错误,请检查脚本程序!";;
esac
echo"操作已完成!"
echo"============================="
echo""
echo""
echo""
echo""
echo"选项1安装TFTP相关服务"
echo"选项2配置TFTP相关服务"
echo"选项3重启TFTP相关服务"
echo"选项4测试TFTP相关服务"
echo"键入quit,退出TFTP安装"
echo"请键入数值,执行您所需要的操作:"
read-r Step
echo""
echo""
done
exit
二、无盘服务器搭建教程
无盘服务器搭建教程
无盘服务器是一种网络服务器模式,其中客户端工作站不配备本地硬盘驱动器,而是通过网络从服务器加载操作系统和应用程序。搭建无盘服务器可以减少硬件成本、简化维护并提高数据安全*。以下是搭建无盘服务器的基本步骤:
1.选择和准备服务器硬件
首先,您需要选择一台*能强劲的服务器作为无盘系统的核心。这台服务器将负责处理来自所有客户端的请求,因此它需要具备足够的处理能力、内存和存储空间。确保服务器的网络接口卡(NIC)支持您计划连接的工作站数量,并且服务器硬件兼容您打算使用的无盘软件。
2.安装和配置无盘软件
无盘软件是无盘服务器的关键组成部分。流行的无盘软件解决方案包括*E(Preboot eXecution Environment)启动服务和iSCSI(Inter Small Computer System Interface)目标服务器软件。*E允许客户端通过网络从服务器加载操作系统,而iSCSI则提供块级存储服务。您需要在服务器上安装这些软件,并根据您的网络环境进行配置。
3.设置网络启动服务(DHCP和TFTP/NFS)
为了使客户端能够从网络启动,您需要设置DHCP(动态主机配置协议)服务来分配IP,以及TFTP(简单文件传输协议)或NFS(网络文件系统)服务来传输启动文件。DHCP服务器应该配置为响应*E客户端的启动请求,并提供TFTP或NFS服务器的,以便客户端可以启动镜像。
4.创建和配置客户端镜像
无盘客户端将从一个共享镜像启动,这个镜像包含了操作系统和所有必要的应用程序。您需要在一个参考工作站上安装和配置所需的软件,然后创建一个镜像文件。这个镜像文件将被放置在服务器上,并通过网络提供给所有客户端。确保镜像配置正确,以支持您的工作负载和网络环境。
搭建无盘服务器是一个复杂的过程,需要深入的技术知识和细致的规划。然而,通过遵循上述步骤,并参考特定软件和硬件的官方文档,您将能够成功地搭建一个高效、可靠的无盘服务器环境。无盘服务器的优势在于其集中化的管理和数据安全*,使得它成为许多企业和教育机构的首选解决方案。
三、windows***server***2003怎么搭建TFTP服务器
1.打开到这个目录“C:\WINDOWS\system32\dllcache”,找不到“dllcache”的,请安以下操作
点菜单上的“工具->文件夹选项->查看”把“显示所有文件和文件夹”勾选上,把“隐藏受保护的……”
勾去掉。
2.复制“tftpd.exe”文件到SYSTEM32目录下,或其它可行目录
3.“instsrv.exe”,这是服务创建工具,是微软自已的,找不到的朋友,我提供个,
完后放入SYSTEM32目录
4.打开MS-DOS,输入以下命令“instsrv tftpservice C:\Windows\system32\tftpd.exe”,系统会提示
服务装载成功,然后再输入以下命令“ start tftpservice”,启动服务
5.删除服务,请用以下命令“instsrv tftpservice remove”
6.在C盘或系统所在盘建一文件夹“tftpdroot”,用于存放TFTP文件
7.相关命令语法如下:
tftp-i 192.168.1.90(TFTP服务器IP) get()/put(上传) e:\sn.txt(文件路径)
小提示:复制上面提到的命令,打开你的MS-DOS窗口,在蓝色标题栏上点右键->编辑->粘贴,可以把你复
制的命令贴入到命令提示符所在的位置
C:\Documents and Settings\Administrator>instsrv tftpservice C:\Windows\system32\
tftpd.exe
The service was suessfuly added!
Make sure that you go into the Control Panel and use
the Services let to change the Aount Name and
Password that this newly installed service will use
for its Security Context.
C:\Documents and Settings\Administrator> start tftpservice
tftpservice服务正在启动.
tftpservice服务已经启动成功。