Thanks for the response. When I did it just as you said, I got:
I had had issues trying to include the -k in the sudo command, so I made it a separate $ssh->system() call, and it does seem to work except that I have to hit Enter for it to go into interactive mode. Sounds trivial, I know, but I'm hitting rather a lot of machines.fcntl returned undef during exp_init of Expect=GLOB(0x97b1760), Bad fi +le descriptor
If I get rid of exp_continue after sending the password, it goes straightaway. Unfortunately, if it fails it doesn't catch the "Sorry", and just prompts me for a password. So it's a catch-22.
I'll be darned if I can detect a substantive difference between your code and mine, too, beyond what I've mentioned!
I'm on Ubuntu 10 and OpenSSH:
OpenSSH_5.5p1 Debian-4ubuntu5, OpenSSL 0.9.8o 01 Jun 2010
In reply to Re^2: Losing my mind with Net::OpenSSH and Expect
by rastoboy
in thread Losing my mind with Net::OpenSSH and Expect
by rastoboy
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |