[j-nsp] Running shell commands from ssh.

Vladimir S. Blazhkun v.blazhkun at pcs-net.net
Fri Mar 17 06:46:50 EST 2006

> Hi y'all,
> I seem to remember having seen a way to do this, but cannot find it
> anymore (checked the list, Juniper-clue, etc) -- I need to run some
> shell commands from a non-interactive ssh.
> I have tried various permutations of ssh <router> "start shell; ls;
> exit; exit" and similar things, but no luck. It seem that the
> commands that are passed in do not get handed to the shell....
> And no, I don;t want to create another user (or change an existing
> user) to have a shell of something other than "/usr/sbin/cli"
> Warren.

Write a simple script using expect/tcl/tk for this.

#!/usr/bin/expect --
set ssh "/usr/bin/ssh"
set timeout 30
spawn $ssh <router>
sleep 5
send "start shell\n"

and so on...

Vladimir S. Blazhkun,               Personal Communications Systems, LLC.
Leading IP NCC Specialist,          Work phone: +7 495 7847617 ext. 1101.
            JNCIA-J  JNCIA-M #773  JNCIS-M #1100  JNCIP-M #289

More information about the juniper-nsp mailing list