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安裝:
yumxinetd
yuminstalltftp
yuminstalltftp-server
如果不能上網,可以直接安裝提供的rpm包:
rpm-ivhxinetd-2.3.14-18.fc9.i386.rpmrpm-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.2tftp>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.2F. 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伺服器和開發板之間進行數據傳輸方法如下:
首先要建立好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.最後進行下載命令操作;