Go to main content
マニュアルページ セク ション 1: ユー ザーコマンド

印刷ビューの終了

更新: 2016年12月6日
 
 

tftp(1)

名前

tftp - 簡易ファイル転送プログラム

形式

tftp [host [port]]

説明

tftp は、ユーザーがリモートマシン間でファイルを転送できるインターネット TFTP (Trivial File Transfer Protocol) へのユーザーインタフェースです。リモートの host およびオプションの port は、コマンド行で指定できます。この場合、tftp では今後の転送で、host がデフォルトホストとして使用され、指定されていれば port がデフォルトポートとして使用されます。下記の connect コマンドを参照してください。

使用法

tftp が実行されると、プロンプト tftp> が表示され、次のコマンドが認識されます。

コマンド

connect host-name [ port ]

転送用の host および port (任意) を設定します。TFTP プロトコルは FTP プロトコルとは異なり、転送間で接続は保持されません。したがって、connect コマンドは実際に接続を作成せずに、転送用に使用されるホストを記憶するだけです。connect コマンドを使用する必要はありません。リモートホストは get または put コマンドの一部として指定できます。

mode transfer-mode

転送モードを設定します。transfer-mode には、ascii または binary のいずれかを指定できます。デフォルト値は ascii です。

put filename
put localfile remotefile
put filename1 filename2 . . .filenameN remote-directory

指定されたリモートファイルまたはディレクトリにファイル (またはファイルセット) を転送します。転送先は次の 2 つの形式で指定できます。ホストがすでに指定されている場合はリモートホスト上のファイル名、または

host:filename

hostfilename の両方を同時に指定する場合は文字列の形式で指定します。後者の形式を使用する場合は、指定されたホスト名が今後の転送のデフォルトになります。remote-directory 形式を使用する場合は、リモートホストで UNIX システムが実行されていると見なされます。

host には、ホスト名 (hosts(4) を参照) か、IPv4 または IPv6 アドレス文字列 (inet(7P) または inet6(7P) を参照) を指定できます。IPv6 のアドレスには「:」が含まれているので、IPv6 アドレスを使用するときには host を角括弧で囲む必要があります。角括弧で囲まないと、最初のコロンが hostfilename 間の区切り文字と見なされます。たとえば、

[1080::8:800:200c:417A]:myfile

ファイルがすでに存在し、公的に書き込み可能な場合にのみ、ファイルを書き込むことができます。in.tftpd(1M) を参照してください。

get filename
get remotename localname
get filename1 filename2 filename3 . . .filenameN

指定されたリモートソースからファイルまたはファイルセット (3 つ以上) を取得します。source は次の 2 つの形式で指定できます。ホストがすでに指定されている場合はリモートホスト上のファイル名、または

host:filename

host と filename の両方を同時に指定する場合は文字列の形式で指定します。後者の形式を使用する場合は、最後に指定されたホスト名が今後の転送のデフォルトになります。host の指定については、put コマンドを参照してください。

quit

tftp を終了します。EOF も終了します。

verbose

詳細モードを切り替えます。

trace

パケットトレース機能を切り替えます。

status

現在のステータスを表示します。

rexmtretransmission-timeout

パケットごとの転送タイムアウトを秒単位で設定します。

timeouttotal-transmission-timeout

合計転送タイムアウトを秒単位で設定します。

ascii

mode ascii の省略形。

binary

mode binary の省略形。

blksize transfer-blocksize

サーバーとネゴシエーションを行うための転送ブロックサイズオプションの値。値 0 を指定すると、このオプションのネゴシエーションは無効になります。

srexmt server-retransmission-timeout

サーバーが使用するように要求するための転送タイムアウトオプションの値。値 0 を指定すると、このオプションのネゴシエーションは無効になります。

tsize

転送サイズオプションをサーバーに送信するように切り替えます。デフォルトでは、このオプションは送信されません。transfer-modeascii の場合は、転送サイズオプションは write 要求と同時に送信されません。

? [ command-name . . . ]

ヘルプ情報を出力します。

属性

属性についての詳細は、マニュアルページの attributes(5) を参照してください。

属性タイプ
属性値
使用条件
service/network/tftp

関連項目

in.tftpd(1M), hosts(4), attributes(5),inet(7P), inet6(7P)

Malkin, G.、Harkin, A. 著、『RFC 2347, TFTP Option Extension』、The Internet Society 発行。1998 年 3 月

Malkin, G.、Harkin, A. 著、『RFC 2348, TFTP Blocksize Option』、The Internet Society 発行。1998 年 3 月

Malkin, G.、Harkin, A. 著、『RFC 2349, TFTP Timeout Interval and Transfer Size Options』、The Internet Society 発行。1998 年 3 月

RFC 1350, The TFTP Protocol (Revision 2)』、Sollins, K.R. 著、Network Working Group 発行、1992 年 7 月

デフォルトの transfer-modeascii です。これは SunOS 4.0 以前および 4.3BSD 以前のシステムとは異なるため、実行可能コマンドなどの ASCII 以外のバイナリファイルを転送するときは、明示的なアクションを行う必要があります。

TFTP プロトコルにはユーザーログインや検証がないため、多くのリモートサイトがさまざまな方法でファイルアクセスを制限しています。承認されているファイルアクセス方法は各サイト固有のものであるため、このドキュメントでは説明できません。

get コマンドを使用してリモートホストから複数のファイルを転送する場合は、3 つ以上のファイルを指定する必要があります。2 つのファイルが指定されている場合は、2 番目のファイルがローカルファイルとして使用されます。

デフォルトのブロックサイズ 512 オクテットおよび 16 ビットブロック数を使用すると、一部の TFTP 実装において、サイズが 33,553,919 オクテット (32MB513 オクテット不足) を超えるファイルで問題が発生する可能性があります。Solaris 実装では、最大で 4GB のサイズのファイルを転送できます。

デフォルトでは、Solaris TFTP クライアントは blocksize または転送サイズオプションを有効化できません。blocksize オプションを高い値に設定すると、上限が 32MB のピアを処理する際の回避方法として役立つことがあります。