I have the source code for SSH Tunnel Manager, which we use to create
a tunnel to our home office in another state. Something has changed
recently, either with our home office's servers, my ISP, or 10.5.x is
doing something differently than 10.4.x. The result is that the first
time I do something that requires the tunnel each morning, the tunnel
has quietly timed out or gone bad, even though SSHTM still thinks the
tunnel is alive. I keep the tunnel going 24/7.
What I'm trying to do is add an option to SSHTM so it sends the
ServerAliveInterval option along with the ssh command. A NSTask is
used to build the command. Each argument is added to a NSMutableArray.
That array is given to NSTask with setArguments. The code I've added
looks like this:
[arguments addObject: @"-o"];
[arguments addObject: @"\"ServerAliveInterval 180\""];
I've also tried it as a single string:
[arguments addObject: @"-o \"ServerAliveInterval 180\""];
When I run this and it connects, I get the error:
2008/02/28 11:57:05 SSH Tunnel Manager[61509] OpenSSH_4.5p1, OpenSSL
0.9.7l 28 Sep 2006
command-line: line 0: Bad configuration option: ServerAliveInterval 180
The man page for ssh shows one example of using the -o option, and it
uses double-quotes around the argument given to -o:
ssh -o "VerifyHostKeyDNS ask" host.example.com
The command being built by SSHTM looks correct to me:
ssh -N -p 22 -g -c 3des -o "ServerAliveInterval 180"
[EMAIL PROTECTED] -L 5003/1.2.3.4/5003
If I copy that string from SSHTM and paste it into Terminal, the
tunnel is created without generating that error. I'm a Cocoa newbie
and know very little about ssh and this type of thing. Any ideas?
_________________________________________________________
Steve Mills Me: 952-401-6255
Senior Software Architect MultiAd
[EMAIL PROTECTED] www.multi-ad.com
_______________________________________________
Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com
This email sent to [EMAIL PROTECTED]