Linuxにtftpクライアントでファイルを入れる
ネットワーク接続された機器に新しいROMファイルを入れようと思っているのですが、tftpを使う必要があります。どなたか方法をご存知の方はいらっしゃいますか?
私は2つの異なるファイルをアップロードしようと思っているのですが、それらは別々のフォルダに入ります。
ネットワーク接続された機器に新しいROMファイルを入れようと思っているのですが、tftpを使う必要があります。どなたか方法をご存知の方はいらっしゃいますか?
私は2つの異なるファイルをアップロードしようと思っているのですが、それらは別々のフォルダに入ります。
TFTP サーバーを実行したい場合は、TFTP サーバーを実行するオペレーティングシステムのディストリビューションに「ネイティブ」な TFTP サーバー (MS の用語では「サービス」) を使用するのがベストでしょう。
Ubuntu を使用している場合は、 この記事 by David Sudjiman をお試しください。
Debian をお使いの方は、 この Nixcraft の記事をお試しください。
CentOS, RHEL, Fedora をお使いの方は、 このブログ記事 をお試しください。これは Windows ディストリビューションにあるという意味では「ネイティブ」サーバーではありませんが、一般的に使われている TFTP サーバーです。
ネットワークに接続しているデバイス自体が TFTP サーバーで、TFTP クライアントを使ってファイルをアップロードする必要がある場合は、
また、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
```です。
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
コマンドをチェックしてください。