Saya memiliki pengaturan lab di mana saya mencoba menggunakan SCP via SNMP ke router cisco. Saya menemukan beberapa dokumentasi online seperti: http://ccie20728.wordpress.com/2008/05/20/get-the-cisco- konfigurasi-over-snmp /
Inilah pengaturan tingkat tinggi saya. Di router:
R1(config)# username cisco password cisco
R1(config)# ip domain-name somedomain.com
R1(config)# crypto key generate rsa general-keys modulus 1024
R1(config)# aaa new-model
R1(config)# aaa authentication login cisco local
R1(config)# aaa authorization exec cisco local
R1(config)# ip scp server enable
R1(config)# line vty 0
R1(config)# login authentication cisco
R1(config)# snmp-server community cisco RW
Untuk membuat router bertindak sebagai server SCP, perlu diaktifkan dengan cmd di atas. Di server ubuntu, saya telah menginstal / menjalankan openSSH dan melakukan cmds ini:
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.2.111 i 4
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.3.111 i 4
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.4.111 i 1
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.5.111 a <svr ip addr>
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.6.111 s cisco.txt
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.7.111 s cisco
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.8.111 s cisco
snmpset -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.14.111 i 1
Kemudian untuk memeriksa statusnya, saya melakukan snmpget dan / atau snmpwalk melalui:
snmpwalk -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.10.111
ketika saya menjalankan ini, saya mendapatkan integer (2), yang berarti sedang berjalan, kemudian masuk ke integer (4), yang berarti gagal.
Lalu saya memeriksa alasan kegagalan:
snmpwalk -c cisco -v 2c <router ip addr> 1.3.6.1.4.1.9.9.96.1.1.1.1.13.111
dan saya mendapatkan integer (2), yang berarti "badfilename".
Jadi saya sudah mencoba permutasi yang berbeda dari nama file untuk ".6.111 string" di atas, termasuk ekstensi file yang berbeda, dengan dan tanpa tanda hubung, nama file yang sama dengan menjalankan config cmds, bahkan menentukan nama file path absolut tetapi tidak ada yang berfungsi.
Saya sudah mencoba men-debug sshd
dengan berbagai level logging dan tidak mendapatkan output dari file syslog yang disimpan / disimpan.
Adakah yang bisa membuat ini bekerja?
Jawaban:
Saya baru saja mencoba ini di CPE saya:
Salinan yang menjalankan config (4) ke jaringan (1), dengan menukar ini Anda dapat mengubah arah (dari jaringan ke berjalan).
Menjalankan skrip di atas, direktori home saya akan memiliki file 'nama file', yang berisi CPE running-config saya:
Di atas apa yang @daniel sebutkan juga '14' atau 'rowstatus' Anda salah, Anda menggunakan 1 'aktif', sedangkan Anda harus menggunakan 4 'createAndGo'.
sumber
Menurut Cisco SNMP Object Navigator, nilai 4 tidak didukung untuk 1.3.6.1.4.1.9.9.96.1.1.1.1.1.3. Sebaliknya, nilai 2 berarti menjalankan-config:
Mungkin itu sebabnya Anda mendapatkan kesalahan badFileName.
EDIT:
Sebenarnya sepertinya ada kontradiksi antara SNMP Object Navigator dan MIB Definition , sebagai tipe untuk
ccCopySourceFileType
danccCopyDestFileType
isConfigFileType
dan menurut definisi MIB:Dan ini sepertinya didukung oleh jawaban ytti
sumber
Saya telah memposting ini sebelumnya: http://checkforbees.com/router-backup/
Saya pikir masalah Anda adalah dengan beberapa snmpset. Anda harus mulai dengan membuat entri untuk melakukan ini. [14.xxx = 5 (createAndWait)] Kemudian Anda dapat mengatur entri sebagaimana diperlukan sebelum mengatur rowStatus ke "1" (aktif).
[Catatan: Skrip saya sudah berumur puluhan tahun, jadi mereka disetel untuk tftp.]
Saya mengulang ... 10.111 (status) ketika sedang "berjalan". Saya menduga Anda tidak pernah menghapus entri "111" Anda. Itu adalah urutan tepat Anda
snmpset
terhadap 2960S dengan server ssh dari kotak linux. (seperti saran saya, kotak debian.)sumber
badFilename
juga bisa menandakan kegagalan login ssh, tapi saya mengertinoConfig(5)
. (yang bertentangan dengan apa yang seharusnya dikatakan)badFileName(2)
dari 12,4T. (2960S adalah 15.x)Periksa di sini: Cara menyalin file konfigurasi ke dan dari router Cisco IOS yang menggunakan SNMP
Ubah
ccCopyProtocol
ke metode transfer yang Anda inginkan:Berikut skrip bash untuk mengotomatiskan cadangan konfigurasi.
sumber