系统Linuxtftpd(根目录文件权限上传下载文件传输)「linux ftp根目录」

一、几个基本概念ftp - 即 File Transfer Protocol, 文件传输协议,是一种在互联网中进行文件传输的协议;基于TCP传输,端口号20、21;tftp - 即 Trivial File Transfer Protocol,简单文件传输协议;基于UDP传输,端口号69; tftpd - 一款基于tftp协议的文件传输软件,提供基本的文件上传下载功能
二、tftpd安装配置测试系统:Ubuntu 20.04软件安装:
$ sudo aptitude install tftp-hpa tftpd-hpa创建根目录:
$ mkdir /home/zwang/tftpboot (在当前Home下创建一个tftpboot的工作目录作为tftpd根目录)修改配置文件/etc/default/tftpd-hpa,指定根目录为刚才创建的tftpboot,并修改一下参数
$ sudo vi /etc/default/tftpd-hpa# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/home/zwang/tftpboot"TFTP_ADDRESS=":69"TFTP_OPTIONS="-l -c -s"重启tftpd服务:
$ sudo /etc/init.d/tftpd-hpa restart测试文件传输:
$ tftp 127.0.0.1 #这里可换成tftpd服务所在的实际IP地址tftp> get kernel7.imgtftp> put 1.txtError code 0: Permission deniedtftp>tftp> qget - 表示从根目录/home/zwang/tftpboot下载文件,确保文件存在;put - 表示上传文件到根目录/home/zwang/tftpboot下;q - 退出连接
注意:上面测试put时提示没权限(Error code 0: Permission denied),是因为/home/zwang/tftpboot目录权限不是777; 当然也可以将tftp添加到当前用户组,然后默认775权限就能上传了
最简单的方法就是将根目录设置成777权限,就可以自由地上传下载了:
$ chmod 777 /home/zwang/tftpboot嵌入式开发小技巧:嵌入式开发过程,需要频繁的对开发板烧写kernel等系统文件,那么可以将tftpd的根目录设置到SDK开发目录,每次编译生成新的kernel文件之后就可以直接通过tftp上传到板子了
系统Linuxtftpd(根目录文件权限上传下载文件传输)
(图片来源网络,侵删)

联系我们

在线咨询:点击这里给我发消息