delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/05/31/10:32:50

Message-Id: <200105311432.KAA23637@delorie.com>
Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs>
Sender: cygwin-owner AT sources DOT redhat DOT com
Delivered-To: mailing list cygwin AT sources DOT redhat DOT com
From: "Mark Paulus" <commpg AT yahoo DOT com>
To: "cygwin AT cygwin DOT com" <cygwin AT cygwin DOT com>
Date: Thu, 31 May 2001 08:35:34 -0600
Reply-To: "Mark Paulus" <commpg AT yahoo DOT com>
X-Mailer: PMMail 2000 Professional (2.20.2350) For Windows 2000 (5.0.2195;2)
In-Reply-To: <A33B09832F4CD411974400508BCF8F2B03438517@uswsmx18.merck.com>
MIME-Version: 1.0
Subject: Re: Calling SSH from Expect - URGENT

I believe this is a problem with the way tty's are handled under cygwin.  
I tried this script on a friend's debian box, and it also works as expected.

I think what's going on here is that somehow the ssh's stdin is getting 
"disconnected" from the expect terminal (I don't know whether the 
problem is expect's or ssh's though).  This is evidenced by the fact that
you are seeing the password that expect is typing.  Expect is typing 
the password into a standard stream, no a password enabled, character
hiding stream such as ssh would be using.   I have enclosed the output 
from my test session from debian, and you can see that there is no
password.


mpaulus AT csu6223286:~
$ ./doit
spawn /usr/bin/ssh -l mgpaulus 24.221.196.205 ls -l
mgpaulus AT 24 DOT 221 DOT 196 DOT 205's password:
total 1356
drwxr-sr-x    2 mgpaulus mgpaulus     4096 Mar 12 23:35 News
drwxr-sr-x    2 mgpaulus mgpaulus     4096 Mar  8 23:13 bin
-rw-r--r--    1 mgpaulus mgpaulus     6366 May  1 08:18 caching-nameserver-7.1-3
.noarch.rpm
drwxr-sr-x    8 mgpaulus mgpaulus     4096 Mar 30 13:17 fetchmail-5.3.3
-rwxr-xr-x    1 mgpaulus mgpaulus    23953 Mar 30 13:01 fetchmail_5.3.3-1.1.diff
.gz
-rwxr-xr-x    1 mgpaulus mgpaulus   755731 Mar 30 13:02 fetchmail_5.3.3.orig.tar
.gz
-rw-r--r--    1 mgpaulus mgpaulus      352 May 22 14:56 identity.vpn.pub
-rw-r--r--    1 mgpaulus mgpaulus       61 Mar  8 23:18 make.log
-rw-r--r--    1 mgpaulus mgpaulus     2295 Mar  7 12:14 mpaulus.htm
drwx--S---    2 mgpaulus mgpaulus     4096 Feb 15 07:46 nsmail
drwxr-sr-x   16 mgpaulus mgpaulus     4096 May  9 15:28 ppp-2.4.1
-rw-r--r--    1 mgpaulus mgpaulus   536746 May  9 15:27 ppp-2.4.1.tar.gz
-rw-r--r--    1 mgpaulus mgpaulus     9550 Apr  1 23:04 setiathome_3.03-2_i386.d
eb
drwxr-sr-x    2 mgpaulus mgpaulus     4096 Mar 14 20:00 test

mpaulus AT csu6223286:~
$ cat doit
#!/usr/bin/expect -f
spawn /usr/bin/ssh -l userid host "ls -l"
expect -re "word:"
send "password\r"
expect eof

mpaulus AT csu6223286:~
$On Wed, 30 May 2001 14:22:29 -0400, Simha, Shuba wrote:

>Hi Cygwin users,
>
>I am using Expect-5.26 from Cygwin-1.3.1
>I am trying to connect to a remote host through SSH, & on the command line,
>it works just perfect. But when I write an "Expect" script for the same, it
>does not do anything.
>
>Here is the comand I use:
>	/bin/ssh -l username -p port hostname.abc.com "ls -l"
>It prompts for the passphrase, & when I enter it, it neatly lists the
>contents of my home dir. (username, port & hostname.abc.com actually have
>real values)
> 
>The Expect code fragment is below:
>
>#!/usr/bin/expect
>spawn /bin/ssh -l username -p port hostname.abc.com "ls -l" 
>expect -re "Enter passphrase for RSA key '.*': " 
>send "passphrase\r" 
>expect eof
>
>This however does not list anything, though it takes the passphrase.. (I can
>see the passphrase being echoed on the screen)
>More surprisingly, as soon as the script ends, the monitor will go out of
>echo mode(I cannot see what I type!!)
>
>The same happens when I try SCP as well.
>
>Can anybody tell me whats wrong with what I am doing? 
>
>Thanks a lot on advance..
>-Shuba
>
>
>--
>Want to unsubscribe from this list?
>Check out: http://cygwin.com/ml/#unsubscribe-simple




--
Want to unsubscribe from this list?
Check out: http://cygwin.com/ml/#unsubscribe-simple

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019