日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Ubuntu >内容正文

Ubuntu

ubuntu下搭建tftp服务器

發(fā)布時間:2023/12/9 Ubuntu 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ubuntu下搭建tftp服务器 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1.1 搭建tftp服務(wù)器
TFTP(Trivial File Transfer Protocol,簡單文件傳輸協(xié)議),是一個基于UDP協(xié)議實現(xiàn)的用于在客戶機和服務(wù)器之間進行簡單文件傳輸?shù)膮f(xié)議,適合于開銷不大、不復(fù)雜的應(yīng)用場合。TFTP協(xié)議專門為小文件傳輸而設(shè)計,只能從服務(wù)器上獲取文件,或者向服務(wù)器寫入文件,不能列出目錄,也不能進行認證。
在嵌入式Linux開發(fā)中,TFTP協(xié)議在很多場合都被用到,甚至是必不可少的,特別是在內(nèi)核調(diào)試階段,在U-Boot下通過TFTP協(xié)議從服務(wù)器上加載內(nèi)核并運行,既方便又快捷。
一般的發(fā)行版默認都沒有安裝TFTP服務(wù)以及TFTP服務(wù)器。TFTP服務(wù)依賴于網(wǎng)絡(luò)守護進程服務(wù)程序,可選擇安裝inetd或者升級版的xinetd,然后安裝tftp和tftp-server,接著修改或者創(chuàng)建/etc/xinetd.d/tftp配置文件,最后重啟xinetd,啟動TFTP服務(wù)。無論采用什么發(fā)行版,TFTP服務(wù)器的安裝都是這樣的流程,只不過不同發(fā)行版的安裝命令不同而已,下面以ubuntu為例進行說明。
安裝xinetd:
ky@ubuntu:~$ sudo apt-get install xinetd
?安裝tftp和tftpd:
ky@ubuntu:~$ sudo apt-get install tftp tftpd
或者安裝tftp的增強版本tftp-hpa:
ky@ubuntu:~$ sudo apt-get install tftp-hpa tftpd-hpa
建立配置文件。建立/etc/xinetd.d/tftp文件,寫入如下內(nèi)容:
service tftp
{
??????? socket_type??? = dgram
??????? protocol?????? = udp
??????? wait?????????? = yes
??????? user?????????? = root
??????? server???????? = /usr/sbin/in.tftpd
??????? server_args??? = -s /var/tftpboot/ -c
??????? disable??????? = no
??????? per_source???? = 11
??????? cps??????????? = 100 2
??????? flags????????? = IPv4
}

說明:修改項server_args= -s???? <path>??? -c,其中<path>處可以改為你的tftp-server的根目錄,參數(shù)-s指定chroot,-c指定了可以創(chuàng)建文件。


其中server_args設(shè)置的/var/tftpboot目錄是tftp服務(wù)器的目錄,設(shè)置其訪問權(quán)限為777:
ky@ubuntu:~$ sudo mkdir -pv? /var/tftpboot/
ky@ubuntu:~$ sudo chmod 777 /var/tftpboot/

(重啟Linux系統(tǒng))

啟動或者重啟xinetd服務(wù):
ky@ubuntu:~$ sudo /etc/init.d/xinetd start或者restart
本機測試。在/tftpboot目錄下創(chuàng)建一個ky文件,啟動另外一個終端,輸入:
ky@ubuntu:~$ tftp 127.0.0.1
tftp> get ky???? #獲取ky文件
tftp> q??????????????????????? #退出tftp
? 在終端輸入ls命令,可以看到當(dāng)前目錄下看到ftp獲取到的ky文件。
用開發(fā)板來驗證tftp服務(wù)器是否可用。啟動開發(fā)板,進入U-Boot命令行,用tftp命令加載tftp服務(wù)器中的文件,如:
U-Boot$ tftp 80008000 zImage
ENET:auto-negotiation complete
ENET:Link status up
ENET:FULL DUPLEX
ENET:100MBase
MAC: 00:61:62:69:6e:67
TFTP from server 192.168.1.3; our IP address is 192.168.1.5
Filename 'zImage'.
Load address: 0x80008000
Loading: #################################
done
Bytes transferred = 479927 (752b7 hex)
說明:
(1)使用開發(fā)板與虛擬機安裝的客戶系統(tǒng)進行TFTP通訊,需要將虛擬網(wǎng)卡設(shè)置為Bridged模式,并建議使用靜態(tài)IP地址。
(2)如果以上設(shè)置都確認無誤,但tftp還是不成功,請檢查主機的防火墻是否已經(jīng)關(guān)閉。

  /etc/init.d/iptables stop??????? //關(guān)閉防火墻

  sudo ufw disable ? ? ? ?//關(guān)閉防火墻(ubuntu)

?

PS:

6tftp命令用法如下
?tftp???? your-ip-address

【進入TFTP操作】
connect
:連接到遠程tftp服務(wù)器
mode
:文件傳輸模式
put
:上傳文件
get
:下載文件
quit
:退出
verbose
:顯示詳細的處理信息
tarce
:顯示包路徑
status
:顯示當(dāng)前狀態(tài)信息
binary
:二進制傳輸模式
ascii
ascii?傳送模式
rexmt
:設(shè)置包傳輸?shù)某瑫r時間
timeout
:設(shè)置重傳的超時時間
help
:幫助信息
??
:幫助信息

7、如果老是出現(xiàn)“AVC Denial, click icon to view”的錯誤,并不能傳輸文件,需要作如下修改
修改/etc/sysconfig/selinux,SELINUX設(shè)定為disable
使用命令setenforce 0selinux配置文件生效

8Busyboxtftp命令的用法
命令格式為:

tftp [option] ... host [port]

如果要下載或上傳文件的話是一定要用這些option的。成都明誠科技。

-g?表示下載文件?(get)
-p?
表示上傳文件?(put)
-l?
表示本地文件名?(local file)
-r?
表示遠程主機的文件名?(remote file)

例如,要從遠程主機192.168.1.2上下載?embedexpert,則應(yīng)輸入以下命令

tftp -g? -r embedexpert 192.168.1.2

轉(zhuǎn)載于:https://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/05/2892681.html

總結(jié)

以上是生活随笔為你收集整理的ubuntu下搭建tftp服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。