Sziasztok!
Van egy egyszerű kis bash script, ami ssh-n keresztül belép mikrotik hosztokra, ott kiad egy parancsot és a kimenetet letárolja egy változóba, amit feldolgozok...
A lényeges rész a bash script-ben kb. ennyi:
parancs='/ip firewall address-list print'
kimenet=`ssh -i /root/.ssh/id_dsa juzer@10.0.1.1 $parancs`
echo $kimenet
Kézzel lefuttatva a script-et működik, cron-ból futtatva nem működik.
Látom a mikrotik logban, hogy a linux dsa kulccsal bejelentkezik, tehát az ssh része okés.
SSH log szerint elküldi a parancsot:
debug1: Sending command: /ip firewall address-list print
Ennek ellenére a parancs nem fut le a távoli hoszton.
Van valakinek ötlete?
- 4657 megtekintés
Hozzászólások
ssh -n
- A hozzászóláshoz be kell jelentkezni
Úgy néz ki, hogy mikrotikék keféltek el valamit... v5.11-es routeros-sel tökéletesen működik az SSH-n keresztüli lekérdezés, de az aktuális v5.22-vel nem...
A changelog szerint a v5.12-ben hozzányúltak az ssh-hoz:
http://www.mikrotik.com/download/CHANGELOG_5
"ssh - fixed interoperability problem with psftp based clients;"
- A hozzászóláshoz be kell jelentkezni
Ha adsz egy -n kapcsolót az ssh-nak, akkor sem megy cron-ból?
- A hozzászóláshoz be kell jelentkezni
A parancs amit sshn keresztul kiadsz mi is pontosan? mert ilyen kapcsoloja linuxos ip commandnak nincs man szerint.
edit: nem lattam a kezzel lefuttatva sort, akkor ez az kommentem felesleges is.
- A hozzászóláshoz be kell jelentkezni