㈠ TFTP可以設置路徑嗎
你把文件放在哪 哪就是TFTP的跟目錄
其他的都是相對路徑
㈡ linux tftp如何傳文件夾給開發板
通過tftp伺服器和開發板之間進行數據傳輸方法如下:
首先要建立好tftp伺服器;
在tftp配置文件/etc/xinetd.d/tftp,設置如下:
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
}
3.將需要下載到開發板的文件放入對應的tftp下載目錄,在這里設置為/tftpboot目錄下
4.保證開發和tftpboot伺服器之間網路為通路狀態;
5.最後進行下載命令操作;
㈢ 請問 TFTP安裝 在什麼目錄 如何配置並打開我用ubutun軟體中心安裝了tftp 軟體 他默認是按裝在哪裡呢
你上面的信息好像是說當前這個文件正在被編輯!所以你不能編輯!看看是不是其他的地方打開了!
啟動tftp服務的命令:service xinetd start
㈣ 怎樣修改伺服器tftp 協議默認可傳送文件最大值
FTP和TFTP是我們經常使用的文件傳輸協議。在Linux中,sftp協議由於其安全性的優點,被作為默認的鏈接協議。但是,一些場合下,我們依然需要使用ftp和tftp協議進行文件傳輸。本篇主要介紹配置方法,供有需要的朋友待查。
1、 環境准備
我們選擇Linux 2.6內核進行測試。
[root@SimpleLinuxUp ~]# uname -r
2.6.18-128.el5
當前OS運行在level 3模式下。
[root@SimpleLinuxUp ~]# grep init /etc/inittab
# inittab This file describes how the INIT process should set up
# 0 - halt (Do NOT set initdefault to this)
# 6 - reboot (Do NOT set initdefault to this)
id:3:initdefault:
# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit
默認情況下,tftp伺服器包是安裝上的,而FTP伺服器沒有安裝。
[root@SimpleLinuxUp Server]# rpm -qa | grep ftp
tftp-server-0.42-3.1
ftp-0.17-35.el5
lftp-3.5.1-2.fc6
2、TFTP伺服器安裝配置
TFTP是一種比較特殊的文件傳輸協議。相對於FTP和目前經常使用的SFTP,TFTP是基於TCP/IP協議簇,用於進行簡單文件傳輸,提供簡單、低開銷的傳輸服務。TFTP的埠設置為69。
相對於常見的FTP,TFTP有兩個比較好的優勢:
ü TFTP基於UDP協議,如果環境中沒有TCP協議,是比較合適的;
ü TFTP執行和代碼佔用內存量比較小;
默認情況下,Linux內部是安裝了tftp伺服器包的。但是默認是不啟動的。
[root@SimpleLinuxUp ~]# chkconfig --list tftp
tftp off
啟用和禁用tftp服務是通過配置文件/etc/xinetd.d/tftp,將其中參數設置。
[root@SimpleLinuxUp ~]# vi /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
}
配置文件中,將disable默認值從yes改為no。適當修改server_args參數,主要是其中的tftp根目錄地址。
Tftp服務是不需要單獨啟動的,是作為xinetd服務的一個附屬對象連帶啟動。
[root@SimpleLinuxUp ~]# service xinetd status
xinetd (pid 2194) is running...
[root@SimpleLinuxUp ~]# cd /
[root@SimpleLinuxUp /]# mkdir /tftpboot
mkdir: cannot create directory `/tftpboot': File exists
[root@SimpleLinuxUp /]# cd /tftpboot/
[root@SimpleLinuxUp tftpboot]# cd ..
[root@SimpleLinuxUp /]# chmod -R 777 /tftpboot/
由於連接使用UDP埠,我們將防火牆和SELinux配置關閉。
[root@SimpleLinuxUp /]# service iptables stop
[root@SimpleLinuxUp /]# service iptables status
Firewall is stopped.
對xinetd服務重啟,連帶將tftp服務啟動。
[root@SimpleLinuxUp /]# service xinetd restart
Stopping xinetd: [ OK ]
Starting xinetd: [ OK ]
[root@SimpleLinuxUp /]# chkconfig --list tftp
tftp on
使用netstat判斷UDP埠開啟。
[root@SimpleLinuxUp /]# netstat -nlp | grep udp
udp 0 0 0.0.0.0:772 0.0.0.0:* 1868/rpc.statd
udp 0 0 0.0.0.0:775 0.0.0.0:* 1868/rpc.statd
udp 0 0 0.0.0.0:69 0.0.0.0:* 3869/xinetd
(篇幅原因,有省略……)
從遠程伺服器啟動連接,筆者從windows環境客戶端啟動。TFTP是可以不輸入用戶名和密碼的,所以對於安全文件傳輸是不滿足的。
C:\Documents and Settings\liuzy>tftp
Transfers files to and from a remote computer running the TFTP service.
TFTP [-i] host [GET | PUT] source [destination]
-i Specifies binary image transfer mode (also called
octet). In binary image mode the file is moved
literally, byte by byte. Use this mode when
transferring binary files.
host Specifies the local or remote host.
GET Transfers the file destination on the remote host to
the file source on the local host.
PUT Transfers the file source on the local host to
the file destination on the remote host.
source Specifies the file to transfer.
destination Specifies where to transfer the file.
測試客戶端與伺服器根目錄之間的文件互相拷貝傳輸。
C:\Documents and Settings\liuzy>tftp 192.168.0.100 put cogtrwin.ini
Transfer successful: 536 bytes in 1 second, 536 bytes/s
[root@SimpleLinuxUp tftpboot]# ls -l
total 12
-rw-rw-rw- 1 nobody nobody 507 Jan 28 10:39 cogtrwin.ini
drwxrwxrwx 4 root root 4096 Dec 26 09:46 linux-install
D:\>tftp 192.168.0.100 get cogtrwin.ini
Transfer successful: 536 bytes in 1 second, 536 bytes/s
TFTP是一種簡單的文件傳輸解決方案。
3、FTP配置
目前成熟系統設計中,都將FTP協議和傳輸定性為非安全傳輸協議。它和telnet登錄方式,逐漸為SFTP和SSH協議所取代。在Linux流行版本中,SFTP已經成為默認配置項目。
在Linux發行版的光碟中,已經包括了vsftp伺服器安裝包,是需要手工安裝。
㈤ 說說簡單文件傳輸協議TFTP
簡單文件傳輸協議是一種用來傳輸文件的簡單協議,運行在 UDP(用戶數據報協議)上。TFTP 的被設計為小而簡單容易的運行,因此,它缺乏標准 FTP 協議的許多特徵。TFTP 只能從遠程伺服器上讀、寫文件(郵件)或者讀、寫文件傳送給遠程伺服器。它不能列出目錄並且當前不提供用戶認證。
當前 TFTP 有 3 種傳輸模式:netASC11 模式即 8 位 ASC11;八位組模式(替代了以前版本的二進制模式),如原始八位位元組;郵件模式,在這種模式中,傳輸給用戶的不是文件而是字元。主機雙方可以自己定義其它模式。
在 TFTP 協議中,任何一個傳輸進程都以請求讀寫文件開始,同時建立一個連接。如果伺服器同意請求,則連接成功,文件就以固定的 512 位元組塊的長度進行傳送。每個數據包都包含一個數據塊,在發送下一個包之前,數據塊必須得到確認響應包的確認。少於 512 位元組的數據包說明了傳輸的結束。如果包在網路中丟失,接收端就會超時並重新發送其最後的包(可能是數據也可能是確認響應),這就導致丟失包的發送者重新發送丟失包。發送者需要保留一個包在手頭用於重新發送,因為 LOCK 確認響應保證所有過去的包都已經收到。注意傳輸的雙方都可以看作發送者和接收者。一方發送數據並接收確認響應,另一方發送確認響應並接受數據。
㈥ linux tftp命令詳解
tftp命令是linux下的一個命令,那麼它的具體語法是怎樣的呢?下面由我為大家整理了linux tftp命令的相關知識,希望對大家有幫助!
1.linux tftp命令語法
tftp(選項)(參數)
2.linux tftp命令選項
-c:指定與tftp伺服器連接成功後,立即要執行的指令;
-m:指定文件傳輸模式。可以是ASCII或者Binary;
-v:顯示指令詳細執行過程;
-V:顯示指令版本信息。
3.linux tftp命令參數
主機:指定tftp要聯機的tftp伺服器的ip地址或主機名。
4.linux tftp命令實例
1、安裝tftp伺服器
需要安裝xinetd、tftp和tftp-server 3個軟體
如果能上網,通過yum安裝:
yum install xinetd
yum install tftp
yum install tftp-server
如果不能上網,可以直接安裝提供的rpm包:
rpm -ivh xinetd-2.3.14-18.fc9.i386.rpm
rpm -ivh tftp-0.48-3.fc9.i386.rpm
rpm -ivh tftp-server-0.48-3.fc9.i386.rpm
2、配置tftp伺服器
修改/etc/xinetd.d/tftp文件,將其中的disable=yes改為disable=no。主要是設置TFTP伺服器的根目錄,開啟服務。修改後的文件如下:
service tftp {
socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /home/mike/tftpboot -c
disable =no
per_source =11
cps =100 2
flags =IPv4
}
說明:修改項server_args= -s -c,其中處可以改為你的tftp-server的根目錄,參數-s指定chroot,-c指定了可以創建文件。
3、啟動tftp伺服器並關閉防火牆
/etc/init.d/iptables stop //關閉防火牆
sudo /sbin/service xinetd start
或
service xinetd restart
/etc/init.d/xinetd start
看到啟動[OK]就可以了
4、查看tftp服務是否開啟
netstat -a | grep tftp
顯示結果為udp 0 0 *:tftp *:*表明服務已經開啟,就表明tftp配置成功了。
5、tftp使用
復制一個文件到tftp伺服器目錄,然後在主機啟動tftp軟體,進行簡單測試。
tftp 192.168.1.2
tftp>get
tftp>put
tftp>q
6、tftp命令用法如下
tftp your-ip-address
進入TFTP操作:
connect:連接到遠程tftp伺服器
mode:文件傳輸模式
put:上傳文件
get:下載文件
quit:退出
verbose:顯示詳細的處理信息
tarce:顯示包路徑
status:顯示當前狀態信息
binary:二進制傳輸模式
ascii:ascii 傳送模式
rexmt:設置包傳輸的超時時間
timeout:設置重傳的超時時間
help:幫助信息
? :幫助信息
7、如果老是出現“AVC Denial, click icon to view”的錯誤,並不能傳輸文件,需要作如下修改
修改/etc/sysconfig/selinux,將SELINUX設定為disable,使用命令setenforce 0讓selinux配置文件生效。
8、Busybox中tftp命令的用法
命令格式為:
tftp [option] ... host [port]
如果要下載或上傳文件的話是一定要用這些option的。
-g 表示下載文件 (get)
-p 表示上傳文件 (put)
-l 表示本地文件名 (local file)
-r 表示遠程主機的文件名 (remote file)
例如,要從遠程主機192.168.1.2上下載 embedexpert,則應輸入以下命令
tftp -g -r embedexpert 192.168.1.2
㈦ TFTPD32的使用方法
一.tftp伺服器的配置
1.下載tftpd32.exe
2.禁用所有與本機ip(本機在區域網內設置的ip或者公網ip)不符的網路連接(比方所你裝了虛擬機,虛擬機用網橋連接,可能會安裝好幾個虛擬連接),接著關閉本機的所有ftp伺服器(以防發生沖突).
3.雙擊tftpd32.exe,啟動tftp伺服器(tftpd32.exe會自動檢測到本機ip,此時在server interface右邊的下拉菜單里將會出現本機ip,如果本機有多個網路連接,則點擊下拉菜單會將會看到它們(不過右邊有passive標志),這也是第2步禁用其它ip的主要原因).
4.配置(主要修改current directory,也就是伺服器的根目錄).
5.測試.在dos下進入任一目錄,輸入命令:tftp 本機ip get 文件名(可預先在伺服器件根目錄下放一文件用於測試),如果成功,會有傳輸成功的提示!最好能在其它機器上進行測試,測試方法類似(如果你的機器在區域網,就用區域網內的機器;反之,用公網上的機器測試).
二.tftp客戶端使用方法
方法一 在「開始運行」中輸入「CMD」並回車,或是從附件中選擇「命令提示符」,然後輸入「d:」回車(引號不用輸),這樣就切換到D盤了,再輸入「cd d:圖像資料」並回車,這時切換到了「d:圖像資料」目錄,然後輸入命令「Tftp -i 朋友IP get pictures.rar」,如果要傳給朋友文件,則輸入命令「Tftp -i 朋友IP put 文件名.rar .(windows自帶有tftp客戶端軟體)
需要注意的幾個問題:
a.文件傳送成功與否,你朋友也可以在Tftpd32的「Tftp Server」和「Current Action」這兩項中看到。 b.如果想把文件傳給你朋友,那麼只要把命令換成「Tftp -i 朋友IP put pictures.rar」即可。關於Tftp命令的更多參數,你可以在CMD下輸入Tftp進行查看。不過此時你朋友不能進行上傳和下載工作,因為他此時是Tftp的服務端,只有客戶端才能進行這些操作。如果他想把東西傳給你,那就需要你做服務端了。
c.用Tftp傳送文件時,服務端需有確定的公網IP,如果你朋友在區域網中通過網關上網的話,那就無法傳送了。當然,如果兩個人在同一區域網中,用內網的IP也可以傳送文件,只是有些多此一舉。
d.Windows 98系統可以當服務端,但客戶端一定要是Windows 2000或是Windows XP等有Tftp命令的系統。
OK,Tftp傳送方式就介紹到這兒,以後如果你遇到因為防火牆等原因不能通過QQ傳送文件時,不妨試試Tftp。
一、上傳:才 現在你的IP get 源文件 盤符://路徑//目標文件名
二、下載: 格式:tftp -i 對方的IP put 盤符:/路徑/源文件名
用法和注意點:
1、tftp必須在本機上先運行起來,充當虛擬伺服器的角色。
2、tftp在運行中不得斷開連接。
3、要上傳的文件必須和tftp在一個目錄中。
4、文件的默認下載位置就是tftp目錄。
5、tftp在上傳的格式中,目標地址要用雙//格開。
6、可以在任何對方的命令行使用tftp,如:跟在對方IP後的瀏覽器地址欄里(詳細說明請參考U漏洞的貼子)、SQLEXEC的command輸入行等等位置。
7、tftp默認屬性是上傳和下載的時候採用覆蓋不提示的方式。
8、tftp上傳的文件可能會加上只讀屬性,請上傳完全畢後檢閱
㈧ h3c交換機如何通過tftp上傳文件
1、打開SecureCRT軟體,通過console口配置交換機的vlan1的ip地址為192.168.1.254或者其它網路地址(172.16.110.1),子網掩碼為255.255.255.0。
㈨ Mac 上自帶TFTP Server 軟體的使用
簡單文件傳輸協議Trivial File Transfer Protocol (TFTP)是一個基於UDP協議的簡單的、低開銷的文件傳輸協議,允許客戶端get或者put文件到遠程主機上。由於它開銷極效,所以TFTP被用於引導計算機,例如沒有大容量存儲器的[路由器]。這就是為什麼很多[路由器]都用tftp作為升級的方式。這個協議很有意思,如果感興趣,請參考如下兩個網址:
中文wiki 或者 英文wiki
RFC 1350 THE TFTP PROTOCOL (REVISION 2)
Mac默認自帶TFTP。配置文件位置:/System/Library/LaunchDaemons/tftp.plist。
修改配置文件,去掉如下兩行:
添加如下配置(可選),就是添加-l選項:
簡要說明:
I、-i選項,開啟不安全模式。-l選項,使用syslog記錄所有請求的日誌。關於說明請參考:man tftpd(打開終端,輸入這條命令就能看到了)。
II、/private/tftpboot是默認路徑,需要改變其讀寫許可權(非常重要),執行命令:
執行上邊兩條,如果沒有報錯,那麼說明啟動成功。如果想看日誌可以使用如下命令:
得到的日誌應該如下:
這個位置貌似有一條報錯,但是不影響使用,如果有高手請指教如何處理。
3、TFTP協議的使用
在啟動TFTP伺服器後,我們就可以使用TFTP來連接這台伺服器,並獲取或者提交文件了。下邊用命令行來演示:
簡單說明:我們通過tftp從tftp伺服器上獲取1.txt(/private/tftpboot/1.txt)文件。
connect host-name [port] 連接伺服器。其他命令請參考: man tftp。
㈩ Telnet下的TFTP命令用法
Tftp向運行平凡文件傳輸協議
(TFTP)
服務或
daemon
的遠程計算機(尤其是運行
UNIX
的計算機)傳輸文件或從運行平凡文件傳輸協議
(TFTP)
服務或
daemon
的遠程計算機(尤其是運行
UNIX
的計算機)傳輸文件。
語法
tftp
[-i]
[Host]
[{get
|
put}]
[Source]
[Destination]
參數
-i
指定二進制圖像傳送模式(也稱為八進制模式)。在二進制圖像模式下,文件以一個位元組為單位進行傳輸。在傳送二進制文件時使用該模式。如果省略了
-i,文件將以
ASCII
模式傳送。這是默認的傳送模式。該模式將行尾
(EOL)
字元轉換為指定計算機的適當格式。傳送文本文件時使用該模式。如果文件傳送成功,將顯示數據傳輸率。
Host
指定本地或遠程計算機。
put
將本地計算機上的
Destination
文件傳送到遠程計算機上的
Source
文件。因為
TFTP
協議不支持用戶身份驗證,所以用戶必須登錄到遠程計算機,同時文件在遠程計算機上必須可寫。
get
將遠程計算機上的
Destination
文件傳送到本地計算機上的
Source
文件。
Source
指定要傳送的文件。
Destination
指定將文件傳送到的位置。如果省略了
Destination,將假定它與
Source
同名。
/?
在命令提示符顯示幫助。
注釋
使用
get
參數
如果將本地計算機上的文件
FileTwo
傳送到遠程計算機上的文件
FileOne,則指定
put。如果將遠程計算機上的文件
FileTwo
傳送到遠程計算機上的文件
FileOne,則指定
get。
Windows
XP
或
Windows
2000
不提供一般用途的
TFTP
伺服器。Windows
2000
提供的
TFTP
伺服器服務只為
Windows
XP
和
Windows
2000
客戶端計算機提供遠程引導功能。
只有當網際協議
(TCP/IP)
協議在
網路連接中安裝為網路適配器屬性的組件時,該命令才可用。
範例
要從本地計算機將文件
Users.txt
傳送到遠程計算機
vax1
上的
Users19.txt,請鍵入:
tftp
vax1
put
users.txt
users19.txt
此外,TFTP是一個簡單的協議,它不能指定路徑,在傳輸時必須已經知道路徑,最好使用IP地址而不是機器名字。
供參考