2015年10月26日月曜日

Ubuntu で TFTPサーバー(tftpd-hpa)を建てる

NFSサーバー持たてたので、TFTPサーバも建てたいちっちゃい系メーカエンジニアです。
カーネルを読み込ませるのによく使います。

オフィシャルドキュメントに書いてありませんね。さすがにマニアックすぎるようです。
https://help.ubuntu.com/

Debian/Ubuntuでは選べるtftpサーバの実装はいろいろあるようです。ざっと見るとtftp-hpa,tftpd,atftpdとあるように見えました。
$ apt-cache search tftpd
tftpd-hpa - HPA's tftp server
atftpd - advanced TFTP server
libnet-tftpd-perl - Perl extension for Trivial File Transfer Protocol Server
tftpd - Trivial file transfer protocol server
uec-provisioning-tftpd - the UEC Provisioning TFTP server


ここではmainリポジトリのアプリケーションを選択することにします。tftpd-hpaパッケージになります。
ちなみにクライアントはtftp-hpaパッケージのようです。接続確認も行いたいのでこちらもインストールしておきます。

ところで、今更なのですがmainリポジトリだけ検索するにはどうすればいいんでしょうか?
次のサイトを使うと簡単に出来るのですが…。
http://packages.ubuntu.com/


sudo apt-get install tftpd-hpa tftp-hpa
systemdで有効になっているか一応確認しておきます。
$ systemctl | grep tftp
tftpd-hpa.service loaded active running LSB: HPA's tftp server


接続確認します。
$ ls
nfs
$ tftp localhost -c get test
$ ls && cat test
yuyushiki

デフォルトの設定は次のとおりです。
$ cat /etc/default/tftpd-hpa
# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_ADDRESS="[::]:69"
TFTP_OPTIONS="--secure"

0 件のコメント:

コメントを投稿