嵌入式linux开发,Ubuntu18.04 下搭建TFTP服务
2023-09-14 09:09:33 时间
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
sudo 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
相关文章
- Linux监控推荐——nmon
- Linux - 创建定时任务
- linux中解压rar文件
- linux命令查询
- 【Linux 内核 内存管理】分区伙伴分配器 ① ( 分区伙伴分配器源码数据结构 | free_area 空闲区域数组 | MAX_ORDER 宏定义 | 空闲区域的页最大阶数 )
- 【Linux 内核 内存管理】memblock 分配器 ③ ( memblock_region 内存块区域 | memblock_region 结构体成员分析 | memblock 分配器标志位 )
- 【Linux 内核】进程管理 ( 进程特殊形式 | 内核线程 | 用户线程 | C 标准库与 Linux 内核中进程相关概念 | Linux 查看进程命令及输出字段解析 )
- 嵌入式linux开发,C/C++获取运行程序自身路径,获取当前绝对路径
- 嵌入式linux开发,openssl-0.9.8d移植
- 嵌入式linux开发,C/C++交叉编译报错:-bash: /.../bin/arm-none-linux-gnueabi-gcc: No such file or directory
- Linux嵌入式设备中,执行lsusb命令时报错:lsusb: cannot open “/usr/share/usb.ids“, No such file or directory
- 嵌入式linux开发,libpcap移植
- 嵌入式linux开发,启用域名解析功能
- 嵌入式linux开发,连接busybox的telnetd服务,报错:telnet: Unable to connect to remote host: Connection refused
- 嵌入式linux开发,SQLite移植,交叉编译sqlite3
- 嵌入式linux开发,telnet,telnetd服务移植
- HBase学习(十四)LINUX下用Eclipse构建HBase开发环境
- 嵌入式linux开发,openssh移植,移植openssh-4.6p1
- 嵌入式linux开发,启用busybox的telnetd服务
- Linux之X11+OpenGL+EGL绘制(二十)
- Linux基础入门到精通之虚拟机中安装Linux系