配置Ubuntu tftp服务的步骤:

1、安装相关软件包:Ubuntu tftp(服务端),tftp(客户端),xinetd
sudo apt-get install tftpd tftp xinetd

2、建立配置文件
在/etc/xinetd.d/下建立一个配置文件tftp
sudo vi tftp
在文件中输入以下内容:
service tftp
{socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot
disable = no
per_source = 11
cps = 100 2
flags = IPv4}
保存退出

3、建立Ubuntu tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限
sudo mkdir /tftpboot
sudo chmod 777 /tftpboot -R

4、重新启动服务
sudo /etc/init.d/xinetd restart

至此Ubuntu tftp服务已经安装完成了,下面可以对其进行一下测试。

tftp服务器测试:

测试情况:

安装过程中出现的问题及原因
现象一:
tftp> get test.log
Transfer timed out.
原因:
tftpd服务没有启动

现象二:
tftp> get test.log
Error code 2: Only absolute filenames allowed
原因:
在/etc/xinetd.d/tftpd中设置的server_args为/etc/default/tftpd-hpa
cat /etc/default/tftpd-hpa
#Defaults for tftpd-hpa
RUN_DAEMON="no"
OPTIONS="-s /home/tftpd -c -p -U 077 -u tftpd"
设置的时候只要将server_args=改为你自己设定的服务器文件夹就行了

现象三:
tftp> put ex070416.log
Error code 1: File not found
原因:
指定的文件不存在;或tftpd启动参数中没有指定-c选项,允许上传文件

现象四(最经常出现的问题):

tftp> put test2.txt
Error code 2: Access violation
原因:tftp服务器默认情况下,是可以下载文件的,当要上传文件时,需要在服务器文件夹下有相同名称,并且需要相应的读写权限,如果现在使用的是 root用话,那么需要root的读写需要上传的文件的权限,同时在服务器文件夹下也需要读写权限,文件权限至少为666才可以.

正确做法例子:

文件下载

tftp服务器文件夹路径为:/tftproot

服务器下文夹为:

在tftproot下新建一个文件:

在其他文件夹下(如/opt)下载名叫test1.txt的文件,下载用的用户均为doyoo:

如上图所示:

出现了Permission denied的提示,说明doyoo这个用户对于/opt/没有写如文件的权限,那么需要root用户赋予这个权限,或者进入doyoo专用空间进行我们的测试

进入doyoo的用户空间:

这是发现我们可以进行tftp服务器的下载任务了

文件上传:

新建了一个名为:sendfile.txt的文件:

显然文件的权限属性为644

现在在tftp服务器中也同样新建一个名为sendfile.txt的文件,当然这里需要root用户赋予doyoo用户相应的写入权限,因为上传文件就是利用tftp覆盖住原来服务器就有的文件,

那么需要上传的文件在服务器中的映像对于用户doyoo来说当然也需要能写入的权限,所以同样的使用root改写sendfile.txt的权限,将其该为666.

可以看到上面已经完成了:

1.使用root用户修改doyoo用户对于tftproot文件夹的读写权限

2.tftproot文件夹下新建了一个名为sendfile.txt的文件。

3.sendfile.txt权限改为了666,不样的话,同样会出现Error code 2: Access violation的情况

完成上面的关键三步后,就可以上传文件了:

至此,tftp服务器的配置和测试完成了!

配置ubuntu - tftp server服务器步骤相关推荐

  1. Ubuntu/Linux Server 服务器系统安装

    Ubuntu/Linux Server 服务器系统安装 本文概要: Ubuntu Server版本如何选择 Ubuntu Server靠谱下载地址 Ubuntu Server版本系统安装流程解读 Ub ...

  2. linux重启gpu_远程配置Ubuntu深度学习服务器GPU驱动+Docker+CUDA多个版本

    前言 首先说一下为什么建议使用docker来使用搭建深度学习服务器.其实网上很多人都写了如何搭建CUDA10.0 + cudnn8.5 , CUDA9.0 + cudnn7.5 等等,并且从Tenso ...

  3. linux 虚拟专用网络设置,centos安装配置pptp 虚拟专用网络服务器步骤分享

    说明: 服务器操作系统:CentOS 5.X 64位 服务器IP地址:192.168.21.128 实现目的:服务器安装配置pptp软件,对外提供虚拟专用网络拨号服务 具体操作: 一.安装包下载 1. ...

  4. 使用TFTP Server

    1.1 实验目的: 学会使用TFTP Server. 1.2 实验内容 l     了解TFTP Server的意义: l     学习如何使用TFTP Server来保存路由器上flash及star ...

  5. Ubuntu 18.04 server配置多用户深度学习服务器

    Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...

  6. java tftp_具体分析tftp server配置的步骤(转)

    转自:http://network.51cto.com/art/201009/225534.htm 在Linux系统中,我们依然可以进行tftp server配置的操作.可能对于熟悉窗口操作的朋友,对 ...

  7. PacketiX ××× 3.0在Windows Server服务器NT配置步骤

    PacketiX ××× 3.0在Windows Server服务器NT配置步骤 为了提高PacketiX ×××的安全性,在验证类型里面设有NT域认证的功能,要实现此功能请注意以下三点: 1. 首先 ...

  8. 用android做tftp服务器配置,Ubuntu 11.10 配置tftp Server

    Ubuntu 11.10 配置tftp Server,在Ubuntu 11.10上已反复验证通过,在Ubuntu 11.04上应该也是这样操作. 1. sudo apt-get install xin ...

  9. 查看ubuntu服务器防火墙配置文件,Ubuntu Server服务器防火墙ufw开启及配置方法 | 坐倚北风...

    在服务器中安装防火墙软件就相当于给所有的端口配了一把锁,任何程序要开端口监听或对外连接,都需要通过防火墙的规则去允许他.在Ubuntu Server服务器中可以使用UFW防火墙软件. 可以使用如下命令 ...

最新文章

  1. PostgreSQL从继承到分区(三)
  2. HTML设计显示表单
  3. 实战网页布局心得(一)
  4. udp java 编程_JAVA 网络编程之UDP编程
  5. java中ThreadLocal的使用
  6. 【Python】Conda的安装
  7. Java集合之Vector源码分析
  8. 最短路径——Floyd算法HDU Today(hdu2112)
  9. -6dB的效果也不错
  10. Dnn's Event Logging API
  11. 数据结构之 二叉树---求二叉树后序遍历和层次遍历(先建树,再遍历)
  12. C++中继承和派生详解(公有、私有、保护继承的区别)
  13. ttysac1 java_ttySAC0与/dev/tts/0是否对应同一个物理设备串口0
  14. In file included from /usr/include/stdio.h:27:0, from btest.c:16: /usr/include/feat出错的解决办法
  15. InfofoIE浏览器的好助手(转)
  16. 屏幕录像软件使用教程?
  17. Oracle 应用篇+Oracle Siebel CRM
  18. 百度K站的神奇简单有效的方法
  19. Excel怎么快速提取图片的主色调?
  20. 微信炸弹不在服务器,微信隐藏“沙雕”功能!炸弹+“便便”炸飞聊天框

热门文章

  1. [PHP] PHP 格式化日期 format the datetime in PHP
  2. “动软.NET代码生成器”作者、网络红人首度开腔畅谈.NET开发
  3. DB2的一些精品文章地址
  4. CentOS 7.3 安装配置RabbitMQ
  5. Realm数据库拾遗
  6. HackTheGame 攻略 - 第三关
  7. Android开发:第五日番外——过时的函数和被横杠的函数
  8. C#提取TXT文档指定内容
  9. 如果往错误的NEO地址转账会发生什么
  10. 天猫双十一这十年:从“人肉云计算”到“脉冲计算”经历了什么