【Ubuntu】TFTPサーバ構築手順

 Ciscoルータの構成定義(running-config/startup-config)やIOSなどを外部サーバへ保存するのに、TFTP(Trivial FTP:簡易FTP)サーバを使用することがよくあります。Ubuntuサーバ上にTFTPサーバを構築し、ルータの構成定義を転送してみます。

 TFTPサーバの構築手順は以下のサイトを参考にしています。今回はtftpd-hpaをインストールします。

TFTP - Community Help Wiki
スポンサーリンク

tftp-hpa インストール

 まず、tftp-hpaをインストールします。

$ sudo apt-get install tftpd-hpa
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  pxelinux
The following NEW packages will be installed:
  tftpd-hpa
0 upgraded, 1 newly installed, 0 to remove and 46 not upgraded.
Need to get 39.1 kB of archives.
After this operation, 114 kB of additional disk space will be used.
Get:1 http://cd.archive.ubuntu.com/ubuntu bionic/main amd64 tftpd-hpa amd64 5.2+20150808-1ubuntu3 [39.1 kB]
Fetched 39.1 kB in 1s (29.4 kB/s)                      
Preconfiguring packages ...
Selecting previously unselected package tftpd-hpa.
(Reading database ... 134153 files and directories currently installed.)
Preparing to unpack .../tftpd-hpa_5.2+20150808-1ubuntu3_amd64.deb ...
Unpacking tftpd-hpa (5.2+20150808-1ubuntu3) ...
Processing triggers for ureadahead (0.100.0-21) ...
Setting up tftpd-hpa (5.2+20150808-1ubuntu3) ...
Processing triggers for systemd (237-3ubuntu10.29) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for ureadahead (0.100.0-21) …

tftp-hpaのインストールは完了しました。

スポンサーリンク

設定変更

設定ファイルの編集と所有者の変更が必要となります。

設定ファイルの編集

/etc/default/tftpd-hpa の内容で、TFTP_OPTIONScreateを追加します。

$ cat /etc/default/tftpd-hpa 
# /etc/default/tftpd-hpa

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

所有者の変更

/var/lib/tftpbootの所有者をtftpに変更します。

$ ls -al /var/lib | grep tftpboot
drwxr-xr-x  2 root          nogroup       4096 Aug 15 01:08 tftpboot

$ sudo chown -R tftp /var/lib/tftpboot

$ ls -al /var/lib | grep tftpboot
drwxr-xr-x  2 tftp          nogroup       4096 Aug 15 01:38 tftpboot

tftpd-hpaを再起動し、設定を反映します。

$ sudo service tftpd-hpa restart 
スポンサーリンク

Ciscoルータから構成定義を転送

構成定義(running-config)をTFTPサーバへ転送します。

R1# copy running-config tftp
Address or name of remote host []? 192.168.212.149         
Destination filename [r1-confg]? 
!!
1147 bytes copied in 0.592 secs (1938 bytes/sec)

転送されたファイルは、/var/lib/tftpboot/に保存されます。

$ ls -l /var/lib/tftpboot/ 
total 4
-rw-rw-rw- 1 tftp tftp 1147 Aug 15 01:38 r1-confg

$ cat /var/lib/tftpboot/r1-confg  

!
! Last configuration change at 01:22:13 UTC Sat Aug 15 2020
upgrade fpd auto
version 15.2
service timestamps debug datetime msec
service timestamps log datetime msec
no service password-encryption
!
hostname R1
!

コメント