Введение

В данной статье описана возможность обновления ПО маршрутизатора ESR с удаленного хоста (например ПК) и передачи файлов на ESR (например конфигурации) с помощью протокола SFTP. 

Необходимо выполнить предварительные настройки маршрутизатора.

1. Обеспечить ip связанность между ESR и ПК. В данном примере фаервол отключен, в случае использования фаервола, необходимо будет разрешить  правилами трафик по протоколу ssh (по умолчанию TCP 22):

Пример:

interface gigabitethernet 1/0/1
  ip firewall disable
  ip address 192.168.0.2/24
exit

ip route 0.0.0.0/0 192.168.0.1

2. Создаем пользователя с правами sftp и включаем протокол ssh:

До версии ПО 1.34:

username sftp_user
  password password
  ip sftp enable
exit

ip ssh server


Начиная с версии ПО 1.34

username sftp_user
   mode sftp
   password password
 exit

ip ssh server

Проверяем доступность ESR:

ubuntu@ubuntu:/$ ping 192.168.0.2
PING 192.168.0.2 (192.168.0.2) 56(84) bytes of data.
64 bytes from 192.168.0.2: icmp_seq=20 ttl=64 time=1024 ms
64 bytes from 192.168.0.2: icmp_seq=21 ttl=64 time=0.306 ms
64 bytes from 192.168.0.2: icmp_seq=22 ttl=64 time=0.191 ms
64 bytes from 192.168.0.2: icmp_seq=23 ttl=64 time=0.194 ms
64 bytes from 192.168.0.2: icmp_seq=24 ttl=64 time=0.194 ms
64 bytes from 192.168.0.2: icmp_seq=25 ttl=64 time=0.171 ms
^C

Основной этап копирования обновления на ESR.

Подключаемся к ESR по SFTP:

ubuntu@ubuntu:~$ sftp sftp_user@192.168.0.2
sftp_user@192.168.0.2's password: <вводим пароль>
Connected to 192.168.0.2.
sftp>

Выбираем каталог system/ на ESR предназначенный для ПО:

sftp> cd system 
sftp> pwd
Remote working directory: /system
sftp> ls
candidate_config  factory_config    firmware          log_operation     running_config    

Командой put копируем ПО на ESR в каталог firmware/:

sftp> put esr1x-1.37.4-build2.firmware firmware
Uploading esr1x-1.37.4-build2.firmware to /system/firmware
esr1x-1.37.4-build2.firmware                                                                                                                                                                            

100%  109MB  89.9MB/s   00:01    

sftp>


В процессе копирования обновления на ESR появляются сообщения:

esr# 2026-02-19T14:43:36+00:00 %FILE_MGR-I-INFO: operation started: 'copy system:firmware flash:firmware' (index: 1, origin: esrfs)
2026-02-19T14:43:51+00:00 %FILE_MGR-I-INFO: operation is finished: 'copy system:firmware flash:firmware' (index: 1, origin: esrfs)
2026-02-19T14:43:51+00:00 %FILE_MGR-I-INFO: operation started: 'copy system:firmware flash:firmware' (index: 2, origin: esrfs)
2026-02-19T14:44:06+00:00 %FILE_MGR-I-INFO: operation is finished: 'copy system:firmware flash:firmware' (index: 2, origin: esrfs)
2026-02-19T14:44:12+00:00 %FILE_MGR-I-INFO: operation started: 'copy flash:firmware system:firmware' (index: 3, origin: esrfs)
2026-02-19T14:44:12+00:00 %FIRMWARE-I-INFO: Verify firmware...
2026-02-19T14:44:15+00:00 %FIRMWARE-I-INFO: Writing data...
2026-02-19T14:44:42+00:00 %FILE_MGR-I-INFO: operation is finished: 'copy flash:firmware system:firmware' (index: 3, origin: esrfs)

Проверяем корректность копирования обновления на ESR версии ПО 1.37.4:

esr# show bootvar 
Image   Version                     Date                   Status         After reboot   
-----   -------------------------   --------------------   ------------   ------------   
1       1.24.1 build                2024-11-11 13:10:24    Active         *              
        3[18a8c04558]                                                                   

2       1.37.4 build                2025-12-03 14:25:53    Not Active                    
        2[4b06f2c798]

Теперь можно выбрать загрузку с image-2  (esr#boot system image-2)                                                 

Копировать на ESR по протоколу sftp также можно обычные файлы, например файл конфигурации.

Выбираем каталог data/, в который разрешено копировать файлы:

ubuntu@ubuntu:~$ sftp sftp_user@192.168.0.2
sftp_user@192.168.0.2's password: <вводим пароль>
Connected to 192.168.0.2.
sftp> cd data 
sftp> pwd
Remote working directory: /data
sftp> put config.txt
Uploading config.txt to /data/config.txt
config.txt                                                                                                                                                                            

100% 1666   542.7KB/s   00:00    

sftp>

Проверяем наличие файла config.txt на ESR:
esr# dir flash:data/
Name                                                         Type         Size            Last modified               
----------------------------------------------------------   ----------   --------   --   -------------------------   
config.txt                                                     File         1.63       KB   Wed Mar 18 12:52:54 2026


Размер раздела flash на ESR = 6 гб - суммарно с учетом каталогов "critlog/", "syslog/", "backup/", "data/"







  • Нет меток