Настройка 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
14sh 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-сервер (будет бесить и постоянно в консоль отправлять что ты сделал)