web-dev-qa-db-ja.com

Linuxのtftpクライアントでファイルを置く

ネットワーク接続された機器に新しいROMファイルを配置し、tftpを使用する必要があります。これを行う方法を誰かが知っていますか?

2つの異なるファイルをアップロードすると、それらは別々のフォルダに入れられます。

7
user1728363

TFTPサーバーを実行するオペレーティングシステムのディストリビューションに「ネイティブ」であるTFTPサーバー(またはMS用語では「サービス」)を使用するのがおそらく最善です。

Ubuntuを使用している場合は、David Sudjimanによる この記事 を試してください。

Debianを使用している場合は、 this Nixcraft の記事を試してください。

CentOS、RHEL、Fedoraを使用している場合は、 このブログ投稿 を試してください。

MS Windowsを使用している場合は、 TFTPD32 を試してください。これは、Windowsディストリビューションにあるという意味での「ネイティブ」サーバーではありませんが、一般的に使用されるTFTPサーバーです。

ネットワークに接続しているデバイス自体がTFTPサーバーであり、TFTPクライアントを使用してそのサーバーにファイルをアップロードする必要がある場合は、次のことを確認する必要があります。

  1. デバイスのIPアドレス
  2. デバイスが受信する予定のファイル名

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

TFTPサーバーがリッスンしているポートを知る必要があります。通常は

_# getent services tftp

tftp                  69/tcp
_

GNU/Linuxのクライアント:

_$ yum info tftp

Available Packages
Name        : tftp
Arch        : x86_64
Version     : 0.49
Release     : 7.el6
Size        : 32 k
Repo        : base
Summary     : The client for the Trivial File Transfer Protocol (TFTP)
URL         : http://www.kernel.org/pub/software/network/tftp/
License     : BSD
Description 
            : The Trivial File Transfer Protocol (TFTP) is normally used
            : only for booting diskless workstations.  The tftp package
            : provides the user interface for TFTP, which allows users to
            : transfer files to and from a remote machine.  This program
            : and TFTP provide very little security, and should not be
            : enabled unless it is expressly needed.
_

ファイルのアップロード方法については、tftp(1)のマンページ、特にputコマンドを確認してください。

1
dawud