安装xinetd、tftp、tftp-server
TFTP服务是使用xinetd服务程序来管理的。xinetd服务可以用来管理多种轻量级的网络服务,而且具有强大的日志功能。简单来说,在安装TFTP软件包后,还需要在xinetd服务程序中将其开启。
1)打开终端,输入命令,查看是否安装xinetd
#rpm -qa | grep xinetd
2)下载xinetd
#yum install -y xinetd
(我这是已经下载过的情况)
3)执行下面的命令能够看到服务是否已经启动,若已经启动则不用安装,否则需要安装下面的步骤安装tftp-server服务器。
#netstat -a | grep tftp
出现以下形式就表示启动
udp 0 0 *:tftp *:*
如果没有启动就安装tftp
命令:yum install tftp tftp-server
安装客户端和服务器
配置/etc/xinetd.d/tftp
1)在linux下,不管使用的是哪一种super-server,inetd或者xinetd,默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。
根据前面的安装方法,可以修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。修改后的文件如下
修改两项
修改后如下:
说明:修改项server_args= -s -c,其中处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。
2)创建tftp根目录,启动tftp-server
1.#mkdir /home/xt/tftpboot 或者mkdir -p /home/xt/tftpboot
可以先查看一下/home/xt/tftpboot权限 ——ll /home/xt/tftpboot
需要在“”其他组“”添上可写权限
2.#chmod o+w /home/xt/tftpboot
修改完成后重启服务
3.#service xinetd restart(老版本命令也可以用)
也可以是:systemctl restart xinetd.service 如下显示:
4.启动后,进入到 /home/xt/tftpboot 目录下去
输入命令ll查看
在该目录下新建几个文件用来测试
touch 1.c 2.c 3.c
echo "Hello" >> 1.c
cat 1.c
输入命令cd回到家目录,输入ll查看
新建文件用来测试
touch 4.c 5.c 6.c
echo "World" >> 4.c
cat 4.c
测试开始:
输入命令:
tftp 192.168.2.200(本机IP地址)
get 1.c //从/home/xt/tftpboot下获得文件1.c
put 4.c //从家目录将4.c文件上传至/home/xt/tftpboot
q //退出tftp服务
查看家目录和/home/xt/tftpboot目录下的文件是否成功传达
完成tftp服务设置
(共享目录/home/xt/tftpboot )