david, on December 29. 2000, wrote:
: G'day, all! I am trying to create an ssh connection, with port
: forwarding between my machine at work and my box at home. I have it
: working great (no password required!), as long as I start the session
: within a terminal window. Well, the next step is to be able to start
: up the connection via a script, "at will" so to speak. Here is the
: command I use from within Eterm: ssh -X -g -L 9090:bishop.dhs.org:8081
: -R 9090:dbishop.micron.com:23 bishop.dhs.org
:
: Now, when I try and use that same command from withtin a script, it
: bombs out with an error about "no controlling tty" or somesuch
: nonsense. "Aha!" I say, and go off to read the man page. Well, one -N
: later, and it still isn't working. I assume it is creating the
: connection, forwarding the port, and then immediately dropping the
: connection because there is nothing traveling across it. I could be
: wrong ;-)
:
: Well, that's it in a nutshell. I need to be able to create an ssh
: connection with port forwarding/reverse-forwarding from within a
: script that will not be in a terminal, with no one around the machine,
: and no remote command executing. What am I missing? Besides a clue, I
: mean...
You don't seem to be using ssh2, but I say this anyway as a FYI to
anyone that might have the same problem (or if you, gawd forbid, would
like to try our client out !-) ), fiddling with either "-f" ("fork to
background immediately after authentication") or "-S" ("don't request
a session channel" (mind you, ssh-2.3.0 a bug in "-S", which is fixed
with 2.4.0)). "-f" implies "-S".
In a script you probably want to use "-S", as then you know when the
ssh2 process really finishes.
--
[[EMAIL PROTECTED] -- Sami J. Lehtinen -- [EMAIL PROTECTED]]
[work:+358 9 85657425][gsm:+358 50 5170 258][http://www.iki.fi/~sjl]
[SSH Communications Security Corp http://www.ssh.com/]