ubuntu配置tftp服务 ubuntu tftp服务器

   2023-02-10 学习力0
核心提示:ubuntu配置TFTP服务:    TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议。xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务。  sudo apt-get install tftp-hpa  sudo apt-get install tftpd-hpa(tftp-server)  sudo

ubuntu配置TFTP服务:
 

  TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议。xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务。

  sudo apt-get install tftp-hpa
  sudo apt-get install tftpd-hpa(tftp-server)
  sudo apt-get install xinetd

 

  修改/etc/xinetd.d/tftp文件:

           # default: off

                 # description: The tftp server serves files using the trivial file transfer \

 

                 #       protocol.  The tftp protocol is often used to boot diskless \

 

               #       workstations, download configuration files to network-aware printers, \

 

              #       and to start the installation process for some operating systems.

 

             service tftp

 

           {

 

                  socket_type             = dgram

 

                  protocol                = udp

 

                 wait                    = yes

 

                 user                    = root

 

               server                  = /usr/sbin/in.tftpd

 

               server_args             = -s /tftpboot -c

 

              disable                 = no

 

             per_source              = 11

 

            cps                     = 100 2

 

             flags                   = IPv4

 

         }                   server_args=-s /var/lib/tftpboot  改为  server_args=-s /tftpboot/ -c

 

  配置tftpd-hpa:sudo vim /etc/default/tftpd-hpa 
         TFTP_USERNAME="tftp"
        TFTP_DIRECTORY="/tftproot"
         TFTP_ADDRESS="0.0.0.0:69"
        TFTP_OPTIONS=" -l -c -s"

 

 

  mkdir tftpboot  创建tftpboot(根目录下),然后在该目录下写一个测试文件(tftpd的参数里面direction写的是自己想要用于传输的文件位置,比如我的就是根目录下的/tftpboot)

  chmod 777 /tftpboot  


 
  service xinetd restart   重启xinetd

 

  查看tftp服务是否开启:netstat -a | grep tftp    显示结果:udp    0   0 *:tftp     *:*  表示服务已经开启,tftp配置成功

 

 
  进入另外一个目录,或者cd ~(主目录)

  sudo in.tftpd -l /tftpboot  启动tftp服务器

  sudo service tftpd-hpa restart

 

  tftp 本机的IP地址,然后在tftp命令行输入get或put命令  

   tftp localhost
  tftp>get 文件名  在服务器上下载文件
  tftp>put 文件名  上传文件到服务器上
  tftp>q             退出

 

 

出现的一些问题及原因(解决方法):

1、Transfer time out.    

  tftpd服务没有启动,如果还没有解决,可以试试换成桥接模式

2、Error code 0:Permission denied

  可能是由SELinux造成的,关掉它:
   
    修改文件/etc/sysconfig/selinux,设定SELINUX=disabled,然后重启电脑即可

  或者  执行命令system-config-securitylevel打开“安全级别配置”对话框,将SELinux(S)选项中“强制”改为“允许”

3、Error code 1:File not found

    指定的文件夹不存在;或tftpd启动参数中没有指定-c选项,允许上传文件

4、Error code 2:Only absolute filenames allowed

  /etc/xinetd.d/tftpd文件的设置没设好,只需要将server_args=  改为你自己设定   的服务器文件夹就行了

5、Error code 2:Access violation

    上传的文件要有相应的可读写(覆盖)的权限才能上传,要对文件的权限进行修改  chmod 777 a(文件名)

 

 


启动tftp服务器:

service tftpd-hpa stop      停止tftp服务器

service tftpd-hpa start     开启tftp服务器

service tftpd-hpa stutus    查看tftp运行状态

service tftpd-hpa restart   重启tftp服务器

 

(注意:文件传输后文件的权限会发生变化)

 

进入TFTP操作:

connect:连接到远程tftp服务器

mode:文件传输模式

put:上传文件

get:下载文件

quit:退出

verbose:显示详细的处理信息

tarce:显示包路径

status:显示当前状态信息

binary:二进制传输模式

ascii:ascii 传送模式

rexmt:设置包传输的超时时间

timeout:设置重传的超时时间

help:帮助信息

? :帮助信息

 

-g 表示下载文件 (get)

-p 表示上传文件 (put)

-l 表示本地文件名 (local file)

-r 表示远程主机的文件名 (remote file)

例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令:

tftp -g -r embedexpert 192.168.1.2

 
 

 

 

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • Ubuntu使用——15(thinkphp路由报错Non-static method think\Route::get() should not be called statically)
    Ubuntu使用——15(thinkphp路由报错Non-static
    在route.php中添加代码:use think\Route;Route::get('/',function (){return 'hello world';});在浏览器中输入http://localhost/tp5-git/public/index.php,报错:[8192] ErrorException in route.php line 13Non-static method think\Route::get() should n
    03-08
  • Ubuntu与Window双系统安装的注意事项
    Ubuntu与Window双系统安装的注意事项
      UBUNTU与WINDOW双系统安装的注意事项 由 匿名 (未验证) 提交于 2019-05-18 10:07:41登录 发表评论29 次浏览假定电脑里面已经存在了Window系统,安装另外一个Linux系统:第一:首先确定电脑里面的window系统引导方式电脑系统的引导方式分为:(1)传统
    03-08
  • Ubuntu 图形界面损坏修复方法!!!亲测有用!!!
    Ubuntu 图形界面损坏修复方法!!!亲测有用!
    1.现象今天做实验的时候打开Ubuntu虚拟机,输入密码之后发现变成这样:然后重新开机,到了输入密码界面不输入,而是输入快捷键CTRL+alt+F1,输入用户名+密码进入之后输入ls,发现我的文件还在,心想这不是系统炸了啊上网搜说是图形界面损坏于是重新来:(参考
    03-08
  • Ubuntu终端输入异常、无法退格(删除文本)、使用方向键命令
    Ubuntu终端输入异常、无法退格(删除文本)、使
    1 起因为了学习嵌入式开发安装去安装的ncurses库,使用命令:sudo apt-get install libncurses5-dev导致系统自带的ncurses-base被自动删除。2 出现的问题误删ncurses-base后导致终端输入窗口出现了一系列的问题:Ubuntu终端输入无法退格(删除文本)、使用↑
    03-08
  • Raspberry Pi (Ubuntu) 上的 VNC 无监视器
    Raspberry Pi (Ubuntu) 上的 VNC 无监视器
    超级方便的无监视器VNC方便的树莓派远程桌面操作,无需显示器\(^^)/通过在页面末尾设置“无显示器设置”,可以在启动树莓派之前和之后连接和断开 HDMI 显示器电缆(这很重要)。来自主 PC 的远程桌面环境树莓派 4Ubuntu 20.04(64位)服务器+桌面设置VNC 设
    03-08
  • 免费供个人使用最多3个! !我尝试注册 ESM 将 Ubuntu LTS 版本的支持期延长 5 年
    免费供个人使用最多3个! !我尝试注册 ESM 将
    我个人使用 Ubuntu 作为我的 Linux 机器的操作系统。 Ubuntu 有正常版本和 LTS(长期支持)版本的操作系统。至此,版本号奇数为普通版,偶数为LTS版,LTS版长期支持5年,而普通版有支持期半年左右。。由于Linux机器用作GPU服务器,由于驱动程序和库的兼容性等
    03-08
  • [WSL2 Ubuntu22.04] 尝试使用 WSLg 运行 Elixir Desktop(未完成)
    [WSL2 Ubuntu22.04] 尝试使用 WSLg 运行 Elixir
    现状启用 WSLg 后,Elixir Desktop 会不会像在 Ubuntu 上一样工作?Elixir 桌面示例我试着跑步窗口显示并似乎在移动,但 Todo 应用程序未显示在窗口中。这是一个空白的显示。显示窗口和菜单。Extra 的内容也可以单独使用。如果您使用 Extra 的 Open Browser
    03-08
  • ubuntu中vi下删除键和上下左右键输入字符异常(
     刚安装的Ubuntu系统,使用vi编辑文本的时候,出现以下现象:点删除键输入了 D回车无效上下左右为字母光标乱跳 原因:自带的vi功能问题 解决:卸载原有vi,重新安装完整版本vim执行以下命令即可: sudo apt-get remove vim-common sudo apt-get install v
    02-10
  • ubuntu禁止ping操作(禁用ICMP协议访问) icmp
    ping命令是计算机之间进行相互检测线路完好的一个应用程序,计算机间交流数据的传输没有经过任何的加密处理,因此我们在用ping命令来检测某一个服务器时,可能在因特网上存在某个非法分子,为了安全我们把ping给禁止掉。通过专门的黑客程序把在网络线路上传输
    02-10
  • Ubuntu16配置静态IP ubuntu16.04配置静态ip
    一、静态IP地址配置sudo vi/etc/network/interfaces然后按照如下格式修改:注意这里的网卡名字是ens33auto loiface lo inet loopbackauto ens33iface ens33 inet staticaddress 192.168.1.106netmask 255.255.255.0gateway 192.168.1.1二、配置DNS#临时修改su
    02-10
点击排行