Later versions of OpenSSH have support for reusing SSH connections. More or less, it lets you login once and then start other ssh sessions that reuse the existent connection, without reauthenticating. See the documentation for the -S and -M flags on OpenSSH ssh manpage.
A sample session:
salva@ubuntu:~$ ssh -M -S ~/.ssh/mux_socket -N -f 172.20.8.191 # password prompt, appears here # after authorization, process goes to background salva@ubuntu:~$ ssh -S /home/salva/.ssh/mux_socket 172.20.8.191 echo " +hello" hello salva@ubuntu:~$ ssh -S /home/salva/.ssh/mux_socket 172.20.8.191 echo " +bye" bye salva@ubuntu:~$ ssh -S /home/salva/.ssh/mux_socket -O exit 172.20.8.19 +1 Exit request sent.
Lately, I have been working on Net::OpenSSH that is a module that does just that... is still very alpha quality, but at least you could use some code from there.
In reply to Re^5: Why I'm Populating authorized_keys with Expect
by salva
in thread Populating authorized_keys with Expect
by cmv
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |