Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com X-Authentication-Warning: slinky.cs.nyu.edu: pechtcha owned process doing -bs Date: Sun, 8 Aug 2004 11:44:49 -0400 (EDT) From: Igor Pechtchanski Reply-To: cygwin AT cygwin DOT com To: "David E. Meier" cc: cygwin AT cygwin DOT com Subject: Re: Redirect stdout from SSH In-Reply-To: <3552.217.162.71.141.1091799815.squirrel@217.162.71.141> Message-ID: References: <1614 DOT 217 DOT 162 DOT 71 DOT 141 DOT 1091552632 DOT squirrel AT 217 DOT 162 DOT 71 DOT 141> <6 DOT 1 DOT 0 DOT 6 DOT 0 DOT 20040803172459 DOT 0338a528 AT pop DOT prospeed DOT net> <3552 DOT 217 DOT 162 DOT 71 DOT 141 DOT 1091799815 DOT squirrel AT 217 DOT 162 DOT 71 DOT 141> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-Scanned-By: MIMEDefang 2.39 On Fri, 6 Aug 2004, David E. Meier wrote: > > At 01:03 PM 8/3/2004, you wrote: > >>Hello list, > >> > >>I am writing a program in C# that calls some cygwin programs and redirects > >>the standard output and error to a textbox. This works excellent with > >>calls like "ls -al" or rsync. > >> > >>However, I cannot read the output generated by SSH. When I issue a command > >>like "ssh user AT host ls -al" I can observe some network action but the > >>application stalls, uses 100% CPU and never spits out something. The same > >>command in the cygwin shell executes with the result expected. Since I use > >>public key authentication SSH is not waiting for any login information. > >> > >>Is this a configuration issue of SSH? Thanks for any help. Dave. > > > > Not AFAICS. A small C program that invokes Cygwin's 'ssh' via 'system()' > > with 'ls -al' works fine for me. Does that work for you? > > I got it working when standard input is also set to be redirected. Does > anyone have an explanation of this? > > Dave By default, ssh is an interactive program, even if the program it invokes isn't. Therefore, ssh contains some code that sets up standard input and its properties. This code may cause some problems when invoked from a non-pty-aware application (such as a C# program). You can redirect standard input, as you've already discovered, or simply use the '-n' option to ssh. Igor -- http://cs.nyu.edu/~pechtcha/ |\ _,,,---,,_ pechtcha AT cs DOT nyu DOT edu ZZZzz /,`.-'`' -. ;-;;,_ igor AT watson DOT ibm DOT com |,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D. '---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow! "Happiness lies in being privileged to work hard for long hours in doing whatever you think is worth doing." -- Dr. Jubal Harshaw -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/