當前位置:首頁 » 文件傳輸 » tftp怎麼上傳文件
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

tftp怎麼上傳文件

發布時間: 2022-06-08 08:09:14

A. tftp server 怎麼添加文件

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的情況

完成上面的關鍵三步後,就可以上傳文件了:

B. tftp和ftp上傳問題,他們有什麼區別

ftp使用的是tcp21埠,而tftp使用的是udp69埠,一般防火牆都會封tcp埠而不會封udp的,所以tftp有時比ftp好用,不過tftp傳輸的文件一般較小,你要傳大文件就要用ftp了

ftp
is
complete,oriented
session-,general
purpose
file
transfer
protocol。
tftp
is
used
as
bare-bones
special
purpose
file
transfer
protocol。•
可以以交互方式使用
ftp。
tftp
允許文件只能單向的傳送。

ftp
depends
on
tcp,is
connection
oriented,and
provides
reliable
control。
tftp
depends
on
udp,requires
less
overhead,and
provides
virtually
no
control。

ftp
提供用戶身份驗證。
tftp
卻不。

ftp
使用眾所周知的
tcp
埠號:
數據和連接對話框的
21
20。
tftp
使用它的文件傳輸活動
udp
埠號
69。

windows
nt
ftp
server
service
does
not
support
tftp
because
tftp
does
not
support
authentication。

windows
95

tcp
/
ip-32
for
windows
for
workgroups
不包括
tftp
客戶端程序。

C. FTP(TFTP)的下載與上傳,連接命令

首先在命令行鍵入ftp回車,出現ftp的提示符,這時候可以鍵入"help"來查看幫助(任何DOS命令都可以使用此方法查看其幫助)。
首先是登陸過程,這就要用到open了,直接在ftp的提示符下輸入"open 主機IP ftp埠"回車即可,一般埠默認都是21,可以不寫。接著就是輸入合法的用戶名和密碼進行登陸了,這里以匿名ftp為例介紹。
用戶名和密碼都是ftp,密碼是不顯示的。當提示**** logged in時,就說明登陸成功。這里因為是匿名登陸,所以用戶顯示為Anonymous。
接下來就要介紹具體命令的使用方法了。
dir 跟DOS命令一樣,用於查看伺服器的文件,直接敲上dir回車,就可以看到此ftp伺服器上的文件。
cd 進入某個文件夾。
get 下載文件到本地機器。
put 上傳文件到遠程伺服器。這就要看遠程ftp伺服器是否給了你可寫的許可權了,如果可以,呵呵,該怎麼 利用就不多說了,大家就自由發揮去吧。
delete 刪除遠程ftp伺服器上的文件。這也必須保證你有可寫的許可權。
bye 退出當前連接。
quit 同上。

D. 怎麼用TFTPD32從PC端把文件傳到路由器中

說明一下,這一步是讓你朋友操作的。首先叫你的朋友把Tftpd32下載下來並解壓(他可能很郁悶哦),然後打開Tftpd32(如圖1),這時你朋友的機器就是一個Tftp伺服器了。軟體默認Tftpd32的保存目錄即為下載目錄,換句話說,你要下載的文件需要放在Ttfpd32的保存目錄下才能被客戶端下載。更改Tftpd32下載目錄的操作方法為:點擊右上角的「Browse」,然後選擇要下載的文件的保存目錄。不過經此設置後,以後你要想從你朋友機器上下載文件,就要讓他先把文件放在更改後的下載目錄里,而不是Tftpd32的保存目錄了。如果你朋友搞不清當前下載目錄下到底有哪些文件,可以讓他點擊右上角的「Show
Dir」進行查看
a.要進行更人性化的設置,如下載的人數、下載埠等,可以點擊「Settings」按鈕;然後在「Tftp
port(Tftp埠)」、「Max
Retransmit(最大連接數)」等項上填寫相應值,這里建議不要更改埠。
b.如果你要傳的文件比較多,可以先讓你朋友將它們打包,這樣傳起來比較方便。
2.傳送文件
對方忙了這么久,下面也該自己出手了。由於朋友把我要的圖片都打包了(命名為:pictures.rar),所以我要做的就是把pictures.rar下載下來,並保存在D盤的「圖像資料」目錄下,這時有兩種方法可以完成。
方法一
在「開始→運行」中輸入「CMD」並回車,或是從附件中選擇「命令提示符」,然後輸入「d:」回車(引號不用輸),這樣就切換到D盤了,再輸入「cd
d:\圖像資料」並回車,這時切換到了「d:\圖像資料」目錄,然後輸入命令「Tftp
-i朋友IP
get
pictures.rar」。
方法二
上面說的是用命令的方法,下面咱們也試試圖形界面的方法。

E. linux下的tftp怎麼使用

tftp命令用在本機和tftp伺服器之間使用TFTP協議傳輸文件。

TFTP是用來下載遠程文件的最簡單網路協議,它其於UDP協議而實現。嵌入式linux的tftp開發環境包括兩個方面:一是linux伺服器端的tftp-server支持,二是嵌入式目標系統的tftp-client支持。因為u-boot本身內置支持tftp-client,所以嵌入式目標系統端就不用配置了。下面就詳細介紹一下linux伺服器端tftp-server的配置。

語法
tftp(選項)(參數)選項
-c:指定與tftp伺服器連接成功後,立即要執行的指令;
-m:指定文件傳輸模式。可以是ASCII或者Binary;
-v:顯示指令詳細執行過程;
-V:顯示指令版本信息。 參數

主機:指定tftp要聯機的tftp伺服器的ip地址或主機名。

實例

1、安裝tftp伺服器

需要安裝xinetd、tftp和tftp-server 3個軟體

如果能上網,通過yum安裝:

yum
xinetd
yuminstalltftp
yuminstalltftp-server

如果不能上網,可以直接安裝提供的rpm包:

rpm-ivhxinetd-2.3.14-18.fc9.i386.rpm
rpm-ivhtftp-0.48-3.fc9.i386.rpm
rpm-ivhtftp-server-0.48-3.fc9.i386.rpm

2、配置tftp伺服器

修改/etc/xinetd.d/tftp文件,將其中的disable=yes改為disable=no。主要是設置TFTP伺服器的根目錄,開啟服務。修改後的文件如下:


tftp
{
socket_type=dgram
protocol=udp
=yes
user=root
server=/usr/sbin/in.tftpd
server_args=-s/home/mike/tftpboot-c
disable=no
per_source=11
cps=1002
flags=IPv4
}

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

3、啟動tftp伺服器並關閉防火牆

/etc/
.d/
stop//關閉防火牆
/sbin/servicexinetdstart

servicexinetdrestart
/etc/init.d/xinetdstart

看到啟動[OK]就可以了

4、查看tftp服務是否開啟


-a|
tftp

顯示結果為udp 0 0 *:tftp *:*表明服務已經開啟,就表明tftp配置成功了。

5、tftp使用

復制一個文件到tftp伺服器目錄,然後在主機啟動tftp軟體,進行簡單測試。

tftp192.168.1.2
tftp>get<download
>

tftp>put<uploadfile>
tftp>q

6、tftp命令用法如下

tftpyour-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]...
[port]

如果要下載或上傳文件的話是一定要用這些option的。

-g表示
載文件(get)
-p表示上傳文件(put)
-l表示本地文件名(localfile)
-r表示遠程主機的文件名(remotefile)

例如,要從遠程主機192.168.1.2上下載 embedexpert,則應輸入以下命令

tftp-g-rembedexpert192.168.1.2

F. ftp 怎樣上傳

FTP上傳是通過ftp協議把文件從本地電腦和遠程伺服器傳輸的過程,包括上傳和下載的過程。

文件類型很多了,任何文件都可以上傳下載。

你可以在伺服器端部署ftp服務端程序,給對方開一個新的ftp賬號,把ip和賬號信息告訴對方,他就可以用來上傳文件了。

和別人共用伺服器時採用這種方法,可以把對方的許可權限制在某個文件夾裡面,他只能在這里上傳下載文件,對於伺服器安全、許可權都有保障。

G. 如何使用FTP上傳文件

1、下載軟體FileZilla(用的比較多的一款),

H. STM32F4怎麼用LWIP協議棧裡面的TFTP協議上傳文件

第一步:用tftpserverc中的err_t tftp_send_message(struct udp_pcb *upcb, struct ip_addr *to_ip, int to_port, char *buf, int buflen)向指定地址發送寫文件請求; 第二步:用tftpserverc中的void process_tftp_request(struct pbuf *pkt_bSTM32F4怎麼用LWIP協議棧裡面的TFTP協議上傳文件

I. linux tftp如何傳文件夾給開發板

通過tftp伺服器和開發板之間進行數據傳輸方法如下:

  1. 首先要建立好tftp伺服器;

  2. 在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.最後進行下載命令操作;