嵌入式linux开发,Ubuntu18.04 下搭建TFTP服务

        TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务端口号为69。

一、安装服务端、客户端和网络守护进程

sudo apt-get install tftp-hpa tftpd-hpa xinetd -y

服务端:tftpd、tftpd-hpa(升级版)

客户端:tftp、tftp-hpa(升级版)

网络守护进程:xinetd

注意: tftp 和 tftp-hpa 之间存在冲突,不能一起装。

d:daemon。

二、创建TFTP共享目录

mkdir -p /mnt/tftpboot

三、配置文件

1、创建配置文件 /etc/xinetd.d/tftp

suod vim /etc/xinetd.d/tftp

内容如下: 

service tftp
{
    disable = no 138
    socket_type = dgram
    protocol = udp
    wait = yes
    user = root
    server = /usr/sbin/in.tftpd
    server_args = -s /mnt/tftpboot -c
    per_source = 11
    cps = 100 2
}

注意: -c 选项只有tftp-hpa支持;如果在tftp下,有这个选项会出现连接超时的问题。

2、修改配置文件 /etc/default/tftpd-hpa

sudo vim /etc/default/tftpd-hpa

内容如下: 

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/mnt/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="--secure"

四、重新启动服务

ms@ubuntu:~$ sudo /etc/init.d/xinetd reload
[ ok ] Reloading xinetd configuration (via systemctl): xinetd.service.
ms@ubuntu:~$ sudo /etc/init.d/xinetd restart
[ ok ] Restarting xinetd (via systemctl): xinetd.service.
ms@ubuntu:~$ sudo /etc/init.d/tftpd-hpa restart
[ ok ] Restarting tftpd-hpa (via systemctl): tftpd-hpa.service.
ms@ubuntu:~$

五、测试服务器

1、在/mnt/tftpboot文件夹下新建一个文件

touch moshui

2、在另外一个文件夹中获取该文件

tftp 198.168.1.18
tftp> get moshui

3、查看下载的文件

ls

Guess you like

Origin blog.csdn.net/weixin_43782998/article/details/121248507