TFTP服務安裝

来源:http://www.cnblogs.com/linhaostudy/archive/2017/04/21/6733015.html
-Advertisement-
Play Games

1 安裝tftp-server sudo apt-get install tftpd-hpa sudo apt-get install tftp-hpa(如果不需要客戶端可以不安裝) 2 配置tftp伺服器 第1步: 修改/etc/default/tftpd-hpa配置文件。 將/etc/defau ...


1 安裝tftp-server

sudo apt-get install tftpd-hpa

sudo apt-get install tftp-hpa(如果不需要客戶端可以不安裝)

 

2 配置tftp伺服器

1步: 修改/etc/default/tftpd-hpa配置文件。 將/etc/default/tftpd-hpa內容修改為:

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"

TFTP_DIRECTORY="/tftpboot "  //tftp伺服器文件目錄

TFTP_ADDRESS="0.0.0.0:69"

TFTP_OPTIONS="-l -c -s"    //這裡是選項

 

 

 

2步:新建/修改/etc/xinetd.d/tftp配置文件 。

   進入/etc/xinetd.d/文件夾,查看該目錄下是否有一個tftp文件,如果沒有就新建一個,如果有的話就查看內容是否與下麵的一致,不一致則修改/etc/xinetd.d/tftp內容為:

service tftp

{

     disable = no

     socket_type = dgram

     protocol = udp

     wait = yes

     user = root    //修改為你登錄系統的用戶名

     server = /usr/sbin/in.tftpd

     server_args = -s  /tftpboot  -c   // tftpboot為你存放TFTP的文件目錄,我使用的是/home/xxx/Learning/tftpboot這個路徑

     per_source = 11

     cps = 100 2

}

註意:

     server_args  =  -s  /tftpboot  –c 

     -c參數是允許上傳用的,參數/tftpboot則是你的tftp目錄,修改成你的目錄即可。第一個是disabled選項,如果是yesTFTP伺服器是關閉的,修改為no啟動TFTP伺服器;

 

3 重啟TFTP服務[重要]

每次修改完配置文件後,都需要重新啟動一下服務。

執行次序:

$ sudo service tftpd-hpa  restart  //重啟伺服器

$ sudo /etc/init.d/xinetd  reload

$ sudo /etc/init.d/xinetd  restart   //重啟xinetdtftp的一個腳本

 

 

4 測試TFTP服務

使用TFTP伺服器的前提:

aLinux系統與window系統能相互Ping

b、關閉LinuxWindow的防火牆。運行 sudo ufw  disable 命令關閉Linux防火牆(防火牆在系統啟動時自動禁用)。

 

4.1、測試服務tftp是否啟動

執行命令:netstat  -a|grep  tftp;當結果顯示 : udp  0 0 *:tftp *:* 則啟動tftp服務了。

 

4.2、測試tftp

    /tftpboot目錄文件夾路徑/home/xxx/Learning/tftpboot下新建一個文件:

     $ touch test

     $ echo “tftp test” > test

然後在另外一個目錄下執行如下命令(192.168.1.102為本機IP地址):

     $ tftp 192.168.1.102

     $ tftp> get test

     $ tftp> q

如果在當前目錄下多出了一個test文件,並且test文件的內容跟/tftpboot目錄下test文件的內容一致,則tftp可以正常使用。

 

 

 

5 出現錯誤

  【錯誤】Error code 0: Permission denied,是因為tftpboot文件夾沒有許可權,或者是要上傳和下載的文件沒有許可權。

  【解決】修改許可權

  sudo chmod 777 -R /tftpboot

  【錯誤】Error code 1: File not found,原因1:指定的文件不存在;原因2tftpd啟動參數中沒有指定-c選項;原因3:目錄有問題,因為安裝的時候預設的tftp目錄是【/var/lib/tftpboot,您可以把test文件放在這個目錄中重新測試一下,如果正確說明猜想是正確的。

  【解決】原因1和原因2都好解決,這裡只解決原因3:重啟服務或者重啟系統

 

 

 Reference:http://blog.csdn.net/u010346967/article/details/46384597


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 電鍍鎳金 其實電鍍金本身就可以分為硬金及軟金。因為電鍍硬金實際上就是合金,所以硬度會比較硬,適合用在需要受力摩擦的地方,在電子業,一般用來作為店路板的板邊接觸點(俗稱「金手指」);而軟金一般則用於COB(Chip On Board)上面打鋁線,或是手機按鍵的接觸面,近來則被大量運用在BGA載板的正反 ...
  • Linux web開發環境搭建完整過程。折騰了好幾天,無奈網速太差一直沒弄好,這次乾脆在宿舍搭建。 虛擬機上安裝CentOS 6 虛擬機使用的是VMware Workstation 12 Player(非商業用途免費),CentOS版本為6.8(推薦6.5+)。 分配的記憶體最好大於2G,不過不用擔心 ...
  • 信號量: 是用來解決進程/線程之間的同步和互斥問題的一種通信機制,是用來保證兩個或多個關鍵代碼不被併發調用。 信號量(Saphore)由一個值和一個指針組成,指針指向等待該信號量的進程。信號量的值表示相應資源的使用情況。信號量S>=0時,S表示可用資源的數量。執行一次P操作意味著請求分配一個資源,因 ...
  • RedHat靜態Ip地址配置 依次修改以下三個文件: /etc/sysconfig/network /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/resolv.conf 1./etc/sysconfig/network NETWORKING=yes N ...
  • samba服務的安裝及配置:可以在Linux中建議共用目錄給網路中的其他主機 一、安裝: sudo apt-get install samba 二、配置: 1、創建一個需要共用的目錄,並修改許可權: xx@ubuntu:~$ mkdir linux-tq2440 xx@ubuntu:~$ sudo c ...
  • 在這裡對nginx的安裝簡單的做個記錄,後續有時間的話在詳細補充。 1.yum安裝gcc gcc-c++: 2.下載必需的依賴庫:zlib 、openssl 、pcre 3.安裝依賴庫:zlib 、openssl 、pcre 4.修改配置: 添加以下內容,註意位置: 5.測試配置問是否正確: 出現以 ...
  • 1 系統調用的作用 系統調用是操作系統提供給用戶(應用程式)的一組介面,每個系統調用都有一個對應的系統調用函數來完成相應的工作。用戶通過這個介面向操作系統申請服務,如訪問硬體,管理進程等等。 應用程式和文件系統的介面是系統調用。 我們經常看到的比如fork、open、write 等等函數實際上並不是 ...
  • 首先,來查看下系統當前都開放了什麼埠,怎樣查看呢?調出cmd命令行程式,輸入命令”netstat -na“,可以看到。 接著,可以發現當前系統開放了135、445以及5357埠,而且從狀態看都處於監聽狀態”Listening“。 然後,確認自己的系統已經開放了445埠之後,我們開始著手關閉這個 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...