Re: command execution upon ssh
nori heikkinen <email@example.com> writes:
> i want to ssh to a remote machine (firewall), and then immediately
> upon success, ssh to another remote machine. i don't want to put this
> in my .login, because i don't want it to always happen -- i want to be
> able to *just* ssh to the first box, too, or have the option of going
> through to the 2nd.
I'd do 'ssh -t machine1 ssh machine2'.
> it seems this should have to do with the '-n' option for ssh.
-n Redirects stdin from /dev/null (actually, prevents
reading from stdin). This must be used when ssh is run
in the background.
I do occasionally find this useful, but it means that you will be
unable to interact with the ssh session, which isn't what you want at
> however (here's the problem), i can't type in the resultant terminals.
...because you've told ssh that you don't want to be able to, with
-n. Try leaving that out.
(As the man page notes, -nf are useful options for running remote X
applications; for pseudo dual-head operation at work, for example, I
do 'ssh -nf laptop x2x -to :0.0 -east' all the time. ssh asks me for
a password, then backgrounds itself, and I never hear from it again in
spite of the X forwarding continuing to work.)
David Maze firstname.lastname@example.org http://people.debian.org/~dmaze/
"Theoretical politics is interesting. Politicking should be illegal."
-- Abra Mitchell