This is the mail archive of the
cygwin
mailing list for the Cygwin project.
Re: 1.5.12: ssh hangs with Windows XP SP2
- From: Igor Pechtchanski <pechtcha at cs dot nyu dot edu>
- To: "Waiss, Garrett" <GWaiss at netsuite dot com>
- Cc: cygwin at cygwin dot com
- Date: Thu, 9 Dec 2004 13:41:35 -0500 (EST)
- Subject: Re: 1.5.12: ssh hangs with Windows XP SP2
- References: <3A83D9BECDDF58468F068F6CA1C36AB90288A849@corpmail.corp.netledger.com>
- Reply-to: cygwin at cygwin dot com
On Wed, 8 Dec 2004, Waiss, Garrett wrote:
> Cygwin version: 1.5.12
> OS: Windows XP SP2
>
> Before applying the SP2, ssh was working fine. Now ssh will hang with
> this specfic case.
>
> This works:
> sh -c "ssh -i c:/keys/id_foo foo@bong 'ls -l /opt/'"
>
> However, putting this into a java class for instance will cause this to
> hang:
>
> <code>
> import java.io.*;
>
> public class test {
> public static void main(String[] args) {
> try {
> final String cmd = "/bin/ssh -p 22 -i c:/keys/id_foo foo@bong 'ls -l /opt'";
> final Process p = Runtime.getRuntime().exec(new String[] {
> "sh", "-c", cmd
> });
> final InputStreamReader isr = new InputStreamReader(p.getInputStream());
> final BufferedReader br = new BufferedReader(isr);
> String line;
> final StringBuffer sb = new StringBuffer(0);
> while((line = br.readLine()) != null) {
> sb.append(line);
> sb.append('\n');
> }
> System.out.println(sb.toString());
> }
> catch (Exception e) {
> System.out.println(e.getMessage());
> }
> }
> }
> </code>
>
> Is there a solution to this problem?
It's usually recommended to invoke remote commands that don't require
input with the "-n" ssh flag, which will close stdin -- try that. If it
doesn't help, this could be the problem with the new pipe code that's been
mentioned on this list -- search the web archives for "ssh hangs".
HTH,
Igor
--
http://cs.nyu.edu/~pechtcha/
|\ _,,,---,,_ pechtcha@cs.nyu.edu
ZZZzz /,`.-'`' -. ;-;;,_ igor@watson.ibm.com
|,4- ) )-,_. ,\ ( `'-' Igor Pechtchanski, Ph.D.
'---''(_/--' `-'\_) fL a.k.a JaguaR-R-R-r-r-r-.-.-. Meow!
"The Sun will pass between the Earth and the Moon tonight for a total
Lunar eclipse..." -- WCBS Radio Newsbrief, Oct 27 2004, 12:01 pm EDT
--
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/