Linux tftp コマンド

Linux 命令大全Linux コマンド大全

Linux tftp コマンドはファイル転送に使用されます。

TFTP(Trivial File Transfer Protocol、簡易ファイル転送プロトコル)は、ネットワーク上で小さなファイルを転送するために通常使用されるシンプルなファイル転送プロトコルです。

FTP(File Transfer Protocol)と比較して、TFTPはより軽量で、機能も比較的シンプルです。

TFTPは通常、LAN環境で使用され、特にネットワークデバイスのファームウェアアップグレードや設定ファイルの転送などのシナリオで使用されます。

TFTPはトランスポート層プロトコルとしてUDP(User Datagram Protocol)を使用し、デフォルトのポート番号は69です。UDPはコネクションレス型プロトコルであるため、TFTPの転送速度は速いですが信頼性は低く、転送中にパケットロスが発生する可能性があります。

構文

tftp [选项] [主机名或IP地址]

よく使うオプション:

tftpコマンドはいくつかの一般的なオプションをサポートしています。以下は一般的なオプションとその機能です:

  • -v:詳細モードを有効にし、より多くのデバッグ情報を表示します。
  • -c:転送するファイルを指定します。
  • -l:ローカルファイル名を指定します。
  • -r:リモートファイル名を指定します。
  • -g:サーバーからファイルを取得します(getコマンドと同じ)。
  • -p:ファイルをサーバーにアップロードします(putコマンドと同じ)。

操作説明:

  • connect:リモートtftpサーバーに接続します
  • mode:ファイル転送モード
  • put:ファイルをアップロード
  • get:ファイルをダウンロード
  • quit:終了
  • verbose:詳細な処理情報を表示
  • trace:パケットの経路を表示
  • status:現在のステータス情報を表示
  • binary:バイナリ転送モード
  • ascii:ASCII転送モード
  • rexmt:パケット転送のタイムアウト時間を設定
  • timeout:再送のタイムアウト時間を設定
  • help:ヘルプ情報
  • ? :ヘルプ情報

TFTPコマンドの基本的な使い方

TFTPサーバーへの接続

TFTPサーバーに接続するには、次のコマンドを使用します:

tftp 192.168.1.1

ここで、192.168.1.1はTFTPサーバーのIPアドレスです。このコマンドを実行すると、システムはTFTP対話モードに入り、プロンプトが次のように変わりますtftp>。

ファイルのダウンロード

TFTP対話モードでは、getコマンドを使用してサーバーからファイルをダウンロードできます。例えば、config.txtという名前のファイルをダウンロードする場合:

tftp> get config.txt

このコマンドは、config.txtファイルをTFTPサーバーから現在の作業ディレクトリにダウンロードします。

ファイルのアップロード

TFTPサーバーにファイルをアップロードするには、putコマンドを使用します。例えば、backup.cfgという名前のファイルをアップロードする場合:

tftp> put backup.cfg

このコマンドは、backup.cfgファイルをTFTPサーバーにアップロードします。

TFTP対話モードの終了

TFTP対話モードを終了するには、quit或exitコマンドを使用します:

tftp> quit

例

リモートサーバー"218.28.188.288"に接続し、putコマンドを使用してルートディレクトリのファイル"README"をダウンロードするには、次のコマンドを使用します:

tftp 218.28.188.288 #连接远程服务器 

サーバーに接続した後、対応する操作を実行できます。具体的には次のとおりです:

$ tftp 218.28.188.228                      #连接远程服务器  
tftp> ?                                    #使用?,参考帮助  
Commands may be abbreviated. Commands are: #帮助命令列表  
connect connect to remote tftp  
mode set file transfer mode  
put send file  
get receive file  
quit exit tftp  
verbose toggle verbose mode  
trace toggle packet tracing  
status show current status  
binary set mode to octet  
ascii set mode to netascii  
rexmt set per-packet retransmission timeout  
timeout set total retransmission timeout  
? print help information  
tftp>get README                             #远程下载README文件  
getting from 218.28.188.288 to /home/cmd  
Recived 168236 bytes in 1.5 seconds[112157 bit/s]  
tftp>quit                                   #离开tftp 

使用-vオプションで詳細モードを有効にします:

tftp -v 192.168.1.1

ローカルファイル名を指定してファイルをダウンロード

TFTPサーバーからconfig.txtファイルをダウンロードし、それをlocal_config.txtとして保存する場合、次のコマンドを使用できます:

tftp 192.168.1.1
tftp> get config.txt local_config.txt

リモートファイル名を指定してファイルをアップロード

ローカルのbackup.cfgファイルをTFTPサーバーにアップロードし、それをremote_backup.cfgとして保存する場合、次のコマンドを使用できます:

tftp 192.168.1.1
tftp> put backup.cfg remote_backup.cfg

コマンドラインオプションを使用してファイルを直接ダウンロード

TFTP対話モードに入りたくない場合は、コマンドラインで直接-gオプションを使用してファイルをダウンロードできます:

tftp -g -r config.txt 192.168.1.1

このコマンドは、192.168.1.1サーバーからconfig.txtファイルをダウンロードします。


TFTPの制限事項

TFTPはシンプルで使いやすいですが、いくつかの制限事項もあります:

  • 信頼性が低い:TFTPはUDPプロトコルを使用するため、転送中にパケットロスが発生する可能性があります。特に不安定なネットワーク環境では顕著です。
  • 機能が限定的:TFTPはディレクトリ一覧やファイル削除などの高度な機能をサポートしておらず、単純なファイル転送にのみ適しています。
  • セキュリティが低い:TFTPには組み込みの暗号化メカニズムがないため、転送されるファイルの内容が盗聴または改ざんされる可能性があります。

Linux 命令大全Linux コマンド大全

その他の拡張