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]

Reply via email to