linux tftp环境搭建

虚拟机运行qemu 采用ntfs的方式加载uImage 需要在虚拟机linux 上搭建好ftp 服务,参考如下内容:

一般的发行版默认都没有安装TFTP服务以及TFTP服务器。TFTP服务依赖于网络守护进程服务程序,可选择安装inetd或者升级版的xinetd,然后安装tftp和tftp-server,接着修改或者创建/etc/xinetd.d/tftp配置文件,最后重启xinetd,启动TFTP服务。无论采用什么发行版,TFTP服务器的安装都是这样的流程,只不过不同发行版的安装命令不同而已,下面以ubuntu为例进行说明。


一 安装xinetd:
ky@ubuntu:~$ sudo apt-get install xinetd
建立配置文件。建立/etc/xinetd.d/tftp文件,写入如下内容:
service tftp
{
        socket_type    = dgram
        protocol       = udp
        wait           = yes
        user           = root
        server         = /usr/sbin/in.tftpd
        server_args    = -s /var/tftpboot/ -c
        disable        = no
        per_source     = 11
        cps            = 100 2
        flags          = IPv4
}

说明:修改项server_args= -s     <path>    -c,其中<path>处可以改为你的tftp-server的根目录,参数-s指定chroot,-c指定了可以创建文件。


其中server_args设置的/var/tftpboot目录是tftp服务器的目录,设置其访问权限为777:
ky@ubuntu:~$ sudo mkdir -pv  /var/tftpboot/
ky@ubuntu:~$ sudo chmod 777 /var/tftpboot/


二.安装tftp-server

sudo apt-get install tftpd-hpa

sudo apt-get install tftp-hpa(如果不需要客户端可以不安装)

tftp-hpa是客户端

tftpd-hpa是服务器端

三.配置TFTP服务器

sudo vim /etc/default/tftpd-hpa

将原来的内容改为:

TFTP_USERNAME="tftp"

TFTP_ADDRESS="0.0.0.0:69"

TFTP_DIRECTORY="tftp根目录" #服务器目录,需要设置权限为777,chomd 777

TFTP_OPTIONS="-l -c -s"

(重启Linux系统)

四.启动服务

sudo /etc/init.d/xinetd  start/stop/status

sudo /etc/init.d/tftpd-hpd start/status/stop

如果之前配置了/etc/xinetd.d/tftp 中disable 为no的话开机会自动开启tftp 服务的

五.本机测试。在/tftpboot目录下创建一个ky文件,启动另外一个终端,输入:
ky@ubuntu:~$ tftp 127.0.0.1
tftp> get ky     #获取ky文件
tftp> q                        #退出tftp
 在终端输入ls命令,可以看到当前目录下看到ftp获取到的ky文件。

如果测试成功,至此 TFTP安装配置完成

------------

虚拟机的话也可以尝试windows 端下载tftpd64软件尝试windows作为tftp client 访问Linux tftp server

虚拟机中的Linux设置static IP地址search network ->options 

猜你喜欢

转载自blog.csdn.net/shenhuxi_yu/article/details/80792790