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

tftp上傳文件

發布時間: 2022-02-22 09:06:29

① 怎樣修改伺服器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 傳輸文件失敗

如果我沒記錯的話..要給ftp的那個文件夾賦權.應該是666就行..

③ Linux下tftp上傳文件失敗的幾條原因

主目錄沒有寫許可權, 可以 chmod 0777 /var/lib/tftpboot 2.Error code 1: File not found 在/etc/xinetd.d/tftp配置文件中,server_args後加上 -c 選項,方可上傳 service tftp{socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /var/lib/tftpboot -c disable = no per_source = 11 cps = 100 2 flags = IPv4} 3.Transfer timed out. 如果第1,2條都沒有問題,第3條可能是IPv6的原因,例如 在命令行下輸入 # tftp localhost 系統可能使用的是IPv6的 ::1 地址,如下WireShark截圖:

④ 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 同上。

⑤ 有沒有種tftp客戶端能批量上傳文件的

「凌霄批量上傳文件」隸屬於凌霄圖像批處理產品家族,擁有該家族產品所有的優勢:

1、大批量操作:無數用戶告訴我們,一次性處理10000個文件以上沒有任何問題。我們收到的最高記錄是15000張,當然這個記錄可能被您打破。
2、簡單易用:所有的功能都沒有繁鎖的操作,跟著向導一步一步的往下走,只要會認字,就能操作本軟體。
3、無需重復的操作:不管是向導的操作方案,還是腳本的設定,您都可以隨時保存、隨時導入。一次就可以處理成千上萬個文件,避免反復的機械式的操作。
4、沒有繁雜的步聚:定位到圖片所在的文件夾,選擇需要處理的文件,選擇要執行的命令,執行。就是如此簡單。更為突出的是,您無需無聊的守候在計算機旁,您可以讓她執行完任務後關機,或者播放音樂提醒您。
5、所見即所得:大部分效果都可以實時預覽。
6、能簡能繁:不管您的需求是簡單還是復雜,凌霄圖像批處理專家都能從容應對。簡單的情況下,您可直接跳到向導最後一步開始執行。復雜的情況下,您可以仔細斟酌每一步驟中的每一個選項。
7、支持諸多常見格式的讀取和寫入。包括但不限於:BMP,JPG,PNG,EXIF,GIF,WMF,TGA,PCX,TIFF,PPM、PSD(只讀)。

「凌霄批量上傳文件」為上傳圖片文件(不限於圖片文件)提供了一個快速高效的解決方案。是您理想的選擇。它的最大優勢是圖片處理完後就可以直接上傳了,不需要在多個軟體間頻繁切換。設置帳號時可以隨時測試是否設置正確。支持在多個FTP帳號間切換,支持多種代理伺服器。上傳過程可以隨時中斷,進度顯示。詳細的日誌記錄了每個文件是否上傳成功。

近30個腳本命令,助您輕松完成許多高級圖像處理任務:
1、圖像轉換:添加邊框、裁剪、旋轉或翻轉、自由旋轉、移位;
2、顏色變換:平衡亮度、融合邊界,反轉顏色、灰度化、調整RGB、亮度與飽和度、著色、二值化、伽瑪校正、對比度、更換顏色、自動色階;
3、圖像濾鏡:噴霧、馬賽克、曝光、模糊、高斯模糊、銳化;
4、水 印:圖像水印、文字水印、系統水印;
5、條件分支:您可以使用「如果...否則...」條件判斷圖像的基本信息(寬度、高度、文件名、日期等)來決定下一步的操作。

⑥ 在WIN7下與linux用TFTP上傳文件出現 tftp:outtime,怎麼能解決這個問題,請高手指點。

1、用ping檢查windows和linux主機是否可以連通;
2、在linux用tftp客戶端測試是否可以傳文件給自己;
3、將window7下的客戶端,tftp文件給其他的伺服器測試。
以上可判定問題在哪兒。

⑦ linux centos tftp 上傳文件

你用的兩個參數-g -r在centos的tftp里是不支持的
man tftp
看看使用說明,選擇合適的參數

⑧ win7系統下tftp 上傳文件失敗。

  1. 打開我的電腦,在地址欄輸入FTP的ip,格式:ftp://IP。

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

⑩ h3c交換機如何通過tftp上傳文件

1、打開SecureCRT軟體,通過console口配置交換機的vlan1的ip地址為192.168.1.254或者其它網路地址(172.16.110.1),子網掩碼為255.255.255.0。