TFTP サーバーを実行したいオペレーティング システムのディストリビューションに「ネイティブ」な TFTP サーバー (または MS の用語では「サービス」) を使用するのがおそらく最善です。
Ubuntu を使用している場合は、David Sudjiman によるこの記事を試してください。
Debian を使用している場合は、この Nixcraft の記事を試してください。
CentOS、RHEL、または Fedora を使用している場合は、このブログ投稿を試してください。
MS Windows を使用している場合は、TFTPD32 を試してください。これは、Windows ディストリビューションにあるという意味での「ネイティブ」サーバーではありませんが、一般的に使用される TFTP サーバーです。
ネットワークに接続しているデバイス自体が TFTP サーバーであり、TFTP クライアントを使用してそのサーバーにファイルをアップロードする必要がある場合は、それを確認する必要があります
<オール>TFTP ウェルノウン (標準) ポートであるポート 69 でない場合は、デバイスの TFPT サーバーがリッスンしているポート番号も必要になる場合があります。
デバイスがネットワーク上のサーバーから DHCP を使用して構成されている場合は、DHCP サービス ログ ファイルを参照して、デバイスの IP アドレスを確認できます。別の可能性として、デバイスがアドホック IP ネットワークを構成している可能性があります。そのため、デバイスがどのように構成されているかを知るために、デバイスに関するドキュメントが必要です。
上記の TFTP サーバー パッケージのほとんどは、TFTP クライアントもインストールします。サーバーをインストールしたくない場合、一部のディストリビューションにはスタンドアロンの TFPT クライアントがありますが、通常は標準インストールの一部としてインストールされないため、手動でインストールする必要があります。
デバイスの IP アドレスと受信するファイルの名前がわかったら、次のようなコマンドを使用してファイルをデバイスにアップロードできるはずです。
tftp 192.168.1.1 -c put myfile theirfile
tftp のデフォルトの転送モードは ASCII であり、ROM をアップロードしているので、コマンドはおそらく
tftp 192.168.1.1 -m binary -c put myfile theirfile
ここで、「myfile」はアップロードするファイルの名前で、「theirfile」はデバイス上でのファイルの名前です。 「-v」コマンド パラメータを使用して、何か問題が発生した場合にそれが何であったかを確認することもできます。
tftp -v 192.168.1.1 -c put myfile theirfile
サーバーが別のポート (たとえば 8069) で実行されている場合、コマンド構文は次のようになります
tftp -v 192.168.1.1 8069 -c put myfile theirfile
ローカル ファイルが既に正しい名前を持っている場合、コマンドは単純です
tftp -v 192.168.1.1 -c put myfile