tftpd-hpa tftp

Настройка TFTP сервера Linux

apt install tftpd-hpa

Создадим директорию для TFTP сервера и назначим на нее права доступа:

mkdir -p /tftp
chmod -R 777 /tftp/
chown -R nobody:nogroup /tftp/

Конфигурационный файл tftpd-hpa по умолчанию находится в папке  /etc/default/tftpd-hpa.
Папка с размещением файлов находится тут /var/lib/tftpboot.

Выполняем бэкап файла конфигурации TFTP сервера:

cp /etc/default/tftpd-hpa{,.bak}

Файл /etc/default/tftpd-hpa, приводим к виду:

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --create"

В настройках указаны дополнительные опции:

  • -create разрешает серверу создавать новые файлы,
  • -ipv4 предписывает ему ожидать подключений только на адресах IPv4,
  • -umask предписывает сбрасывать бит записи для группы и все биты доступа для остальных пользователей,
  • -permissive предписывает не проводить никаких проверок прав доступа к файлу сверх производимых операционной системой.

Рестарт TFTP сервера:

service tftpd-hpa restart

Изменение разрешений на корневой каталог TFTP

Корневой каталог, в котором должны храниться файлы для доступа к ним через TFTP, — это /var/lib/tftpboot. Если вы хотите иметь возможность загружать файлы в этот каталог, выполните следующую команду.

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

	# Проверка работы TFTP сервера, использование TFTP клиента (Linux)
# Для проверки статуса сервиса
service tftpd-hpa status
 
# Для проверки доступности порта
netstat -a | grep tftp
 
 
sudo apt-get install tftp

Теперь создадим на сервере в директории /tftpboot какой-нибудь файл

echo "This is my file" > /tftpboot/myfile

Теперь мы можем запустить TFTP клиент командой tftp.

tftp 127.0.0.1

Когда клиент запустится, вы попадете в режим ввода команд для клиента TFTP. Выполните команду get myfile, которая означает получить файл с именем myfile с сервера.

tftp> get myfile

В случае, если вы все сделали правильно, файл myfile загрузится с TFTP сервера. Для выхода из TFTP клиента введите команду quit.

Клиент (сisco)

Автоматический backup конфигурации

В режиме настройки архивирования конфигурационных файлов есть возможность сохранять текущую конфигурацию на удаленный сервер. Поддерживаются протоколы ftp, http, https, scp, tftp, так же можно записывать конфигурационный файл на flash
Синтаксис:

  • archive - вход в режим конфигурации
  • path file-system-path - Задает путь сохранения архива файла конфигурации
  • write-memory - включает запись backupá при выполнении команд write memory или copy running-config startup-config

Пример:

# В режиме глобальной конфигурации

archive
	path tftp://10.84.240.219/$H$T
	write-memory  # если перезаписать path нужно будет заново вписать и это



# Если ftp 

archive
	path ftp://10.84.240.219/$H$T
	write-memory
ip ftp username archtest    
ftp password 7 060556724F41

В этом примере, при выполнении команд write memory или copy running-config startup-config, текущая конфигурация будет передаться на ftp.

Просмотр доступных архивов

Просмотр списка доступных архивов

**show archive**
 
router# sh archive
The next archive file will be named ftp://ftp.xgu.ru/rmn/sm-rmn-c2801-Sep-14-11:47:06-5
 Archive #  Name
   0
   1       ftp://ftp.xgu.ru/rmn/sm-rmn-c2801-Aug-14-11:53:29-1
   2       ftp://ftp.xgu.ru/rmn/sm-rmn-c2801-Aug-20-12:14:57-2
   3       ftp://ftp.xgu.ru/rmn/sm-rmn-c2801-Sep--7-18:05:27-3
   4       ftp://ftp.xgu.ru/rmn/sm-rmn-c2801-Sep--8-09:33:24-4 <- Most Recent
   5
   6
   7
   8
   9
   10
   11
   12
   13
   14

sh archive config differences Если используется сохранение конфигурационных файлов на внешние хранилища, он сравнивает с ними, т.е не нужно указывать nvram и system.

Замена текущей конфигурации указанным файлом (происходит именно замена, а не совмещение файлов):

router# configure replace ftp://ftp.xgu.ru/rmn/sm-rmn-c2801-Sep--8-09:33:24-4
 
This will apply all necessary additions and deletions
to replace the current running configuration with the
contents of the specified configuration file, which is
assumed to be a complete configuration, not a partial
configuration. Enter Y if you are sure you want to proceed. ? [no]:

Настройка логирования

Зайти в режим настройки логирования:

# В режиме глобальной конфигурации
 
archive
	log config
		logging enable    # Включить логировае
		logging size 150  # Настройка размера буфера (по умолчанию 100)
		hidekeys          # Спрятать пароли
		
		notify syslog     # Отправлять изменения на syslog-сервер (будет бесить и                              постоянно в консоль отправлять что ты сделал)