2013-04-12 07:30:37 +0000 2013-04-12 07:30:37 +0000
7
7

Linuxにtftpクライアントでファイルを入れる

ネットワーク接続された機器に新しいROMファイルを入れようと思っているのですが、tftpを使う必要があります。どなたか方法をご存知の方はいらっしゃいますか?

私は2つの異なるファイルをアップロードしようと思っているのですが、それらは別々のフォルダに入ります。

回答 (2)

8
8
8
2013-04-12 07:44:42 +0000

TFTP サーバーを実行したい場合は、TFTP サーバーを実行するオペレーティングシステムのディストリビューションに「ネイティブ」な TFTP サーバー (MS の用語では「サービス」) を使用するのがベストでしょう。

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

Debian をお使いの方は、 この Nixcraft の記事をお試しください。

CentOS, RHEL, Fedora をお使いの方は、 このブログ記事 をお試しください。これは Windows ディストリビューションにあるという意味では「ネイティブ」サーバーではありませんが、一般的に使われている TFTP サーバーです。

ネットワークに接続しているデバイス自体が TFTP サーバーで、TFTP クライアントを使ってファイルをアップロードする必要がある場合は、

  1. デバイスのIPアドレス
  2. デバイスが受信を期待しているファイル名

また、TFTP サーバがよく知られている(標準)ポート 69 でない場合、デバイスの TFPT サーバがリッスンしているポート番号も必要かもしれません。もう一つの可能性としては、デバイスがアドホックIPネットワークを構成している可能性があります。そのため、デバイスがどのように設定されているかを知るためには、デバイスに関するドキュメントが必要です。サーバをインストールしたくない場合、いくつかのディストリビューションにはスタンドアロンの TFPT クライアントがありますが、通常は標準インストールの一部としてはインストールされていないので、手動でインストールする必要があります。

デバイスの IP アドレスと受信を期待しているファイルの名前がわかったら、

tftp 192.168.1.1 -c put myfile theirfile

のようなコマンドを使ってデバイスにファイルをアップロードすることができるはずです。また、何かが間違って行く場合は、それが何であったかを見ることができるように “-v "コマンドパラメータを使用したいと思うかもしれません:

tftp 192.168.1.1 -m binary -c put myfile theirfile

サーバーが別のポートで実行されている場合は、コマンドの構文は

tftp -v 192.168.1.1 -c put myfile theirfile

ローカルファイルがすでに正しい名前を持っている場合は、コマンドは単に

tftp -v 192.168.1.1 8069 -c put myfile theirfile
```です。
1
1
1
2013-04-12 08:25:27 +0000

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) の man ページ、特に put コマンドをチェックしてください。

関連する質問

6
10
5
37
7