Введение
В данной статье описана возможность обновления ПО маршрутизатора 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:
username sftp_user password password ip sftp enableexit
ip ssh server
username sftp_user mode sftp password password exit
ip ssh server
ubuntu@ubuntu:/$ ping 192.168.0.2PING 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 ms64 bytes from 192.168.0.2: icmp_seq=21 ttl=64 time=0.306 ms64 bytes from 192.168.0.2: icmp_seq=22 ttl=64 time=0.191 ms64 bytes from 192.168.0.2: icmp_seq=23 ttl=64 time=0.194 ms64 bytes from 192.168.0.2: icmp_seq=24 ttl=64 time=0.194 ms64 bytes from 192.168.0.2: icmp_seq=25 ttl=64 time=0.171 ms^C
Основной этап копирования обновления на ESR.
ubuntu@ubuntu:~$ sftp sftp_user@192.168.0.2sftp_user@192.168.0.2's password: <вводим пароль>Connected to 192.168.0.2.sftp>
sftp> cd system sftp> pwdRemote working directory: /systemsftp> lscandidate_config factory_config firmware log_operation running_config
sftp> put esr1x-1.37.4-build2.firmware firmwareUploading esr1x-1.37.4-build2.firmware to /system/firmwareesr1x-1.37.4-build2.firmware
100% 109MB 89.9MB/s 00:01
sftp>
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# 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 также можно обычные файлы, например файл конфигурации.
ubuntu@ubuntu:~$ sftp sftp_user@192.168.0.2sftp_user@192.168.0.2's password: <вводим пароль>Connected to 192.168.0.2.sftp> cd data sftp> pwdRemote working directory: /datasftp> put config.txtUploading config.txt to /data/config.txtconfig.txt
100% 1666 542.7KB/s 00:00
sftp>
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/"
