TFTP(1)

名称
tftp - 簡単なファイル転送プログラム

書式
tftp [host]

解説
tftp は、インターネット TFTP (Trivial File Transfer Protocol) を用いて、リモートマシンとの間の ファイル転送を行うためのプログラムです。ファイル転送を行うリモートマシン名 host は、 tftp 起動時にコマンドラインで指定することが可能です。この場合、 以後のファイル転送は、ローカルマシンとリモートマシン host と間で行われます (以下の connect コマンドを参照のこと)。

コマンド
tftp 起動後、コマンド入力を促すプロンプト ‘tftp>’ が表示されます。この状態で使用できるコマンドは以下のとおりです:

? command-name ...
    ヘルプメッセージを出力します。

ascii
    ``mode ascii'' の略です。

binary
    ``mode binary''の略です。

connect host-name [port]
    ファイル転送を行う host を指定します。なお、 TFTP プロトコルは、 FTP プロトコルと違い、データ転送中にホスト間の接続を保持しません。 connect コマンドはホスト間の接続を行うわけではなく、実際には転送を行うホストを 記憶するのに使用されます。使用者は、 connect コマンドを使用する必要はなく、 get もしくは put コマンドを使用する時にリモートホストを指定することができます。

get filename
get remotename localname
get file1 file2 ... fileN
    指定した転送元からファイルを取得します。転送元の指定方法には 2 通りあります。 host がすでに指定されている場合、リモートマシン上のファイル名を指定します。もしくは hosts:filename と、リモートマシンとファイル名の両方を指定します。 もし後者の形式が使用される場合、最後に指定されたリモートマシン名が 以後のファイル転送の対象マシンとなります。

mode transfer-mode
    転送モードを設定します。転送モードは、 ascii と binary の 2 通りがあります。デフォルトは ascii となります。
put file
put localfile remotefile
put file1 file2 ... fileN remote-directory
    指定したファイルを、リモートマシンに転送します。転送先は、ファイル名と ディレクトリ名のどちらかが指定可能です。転送先の指定方法は 2 通りあります。 host がすでに 指定されている場合、リモートマシン上に作成されるファイル名を指定します。もしく は、 hosts:filename と、リモートマシンとファイル名の両者を指定します。後者の形式が使用される場合、 最後に指定されたリモートマシン名が以後のファイル転送の対象マシンとなります。 また、ディレクトリを指定してリモートへのファイル転送を行う場合、 リモートマシンは UNIX マシンとみなされます。

quit
    tftp を終了します。EOF (^D) を入力した場合も同様です。

rexmt retransmission-timeout
    パケット毎の再送タイムアウト時間を、秒単位で設定します。

status
    現在の tftp の状態を表示します。

timeout total-transmission-timeout
    全体の転送タイムアウト時間を、秒単位で設定します。

trace
    トグル動作でパケットトレースの機能の ON/OFF を設定します。

verbose
    トグル動作でバーボーズモードの ON/OFF を設定します。

歴史
tftp コマンドは 4.3BSD から登場しました。

セキュリティに関する考察
TFTP プロトコルには、ユーザ認証機構がないために、リモートマシン上のファイルには 何らかの種類のアクセス制限が生じることがあります。それらに関しては、いろんな例 があるので、ここには記述しきれません。