Remote ssh tunnel in background or script?
adrien.fontaine at gmail.com
Mon Nov 9 19:06:06 UTC 2009
Kevin Kinsey a écrit :
> I have a client who recently dropped static IP service in
> favor of a "cheaper" solution, so they're now on a DHCP network
> blocking port 25, etc.
> In order to continue to allow them to connect to an outbound
> SMTP box on the LAN, I've done this on their server:
> sudo ssh -L thisbox:24:remotebox:52525 me at remotebox
> I've got Sendmail listening there on 52525, and it works
> fine; the local clients are told to connect to "thisbox"
> port 24. The only issue is that I have to run it from
> a terminal session. When I tried to bg the process ("cmdstring &")
> it doesn't work, exactly. I've gotten an error message
> at times*, and at other times I apparently get "thisbox"
> listening on port 24 but it's not an SMTP daemon that's
> I have a feeling it's cause I'm in csh, which is notorious
> for backgrounding issues. <?> At any rate, what I'd
> like to do is have a script set up the connection, or
> write some daemon that would monitor the connection and
> fix it if it gets reset. At any rate, if I could get this
> SSH process to detach from a terminal, it'd be great.
> Any suggestions?
> Kevin Kinsey
> * I'm sorry, but I can't reproduce the error message
> this morning. IIRC, something to the effect of
> "I can't do nothing, give me a command please?"
> freebsd-questions at freebsd.org mailing list
> To unsubscribe, send any mail to
> "freebsd-questions-unsubscribe at freebsd.org"
Try screen ( /usr/ports/sysutils/screen )
screen -S <session_name> <command> to run the session
Ctrl-a Ctrl-z to get out of this session and let it run in background
screen -r <session_name> to return in this session.
More information about the freebsd-questions