Adrian Neville wrote:
> Hi,
>
> Has anyone got Net::SSH::W32Perl to work on Windows XP, I have ActiveState
> Perl 5.8 installed, and have downloaded the Net::SSH::W32Perl ppm's from
> soulcage.
>
> The following example hangs if the command sent to the remote server returns
> any data, if the output on the ls is redirected it works ok
>
> I have seen a lot of postings on the web for the same problem but haven't
> found an answer.
>
> sample code
>
> use Net::SSH::W32Perl
Missing ;
> $machine="localhost";
>
> $ssh=Net::SSH::W32Perl->new($machine, port=>22, debug=>1);
> $ssh->login("user", "password");
> @out=$ssh->cmd("ls -l c:\/ ", "\n");
> print @out;
Works for me XP Pro to a Linux server - version 0.05 of module.
I used "ls -lF\n" for command since there is no C:/.
> debug trace before the hang
>
> C:\Documents and Settings\Adrian\My Documents>perl ssh.pl
> ADRIANPC: Reading configuration data /.ssh/config
> ADRIANPC: Reading configuration data /etc/ssh_config
> ADRIANPC: Connecting to localhost, port 22.
> ADRIANPC: Socket created, turning on blocking...
> ADRIANPC: Remote protocol version 2.0, remote software version OpenSSH_4.2
> ADRIANPC: Net::SSH::Perl Version 1.29, protocol version 2.0.
> ADRIANPC: No compat match: OpenSSH_4.2.
> ADRIANPC: Connection established.
> ADRIANPC: Sent key-exchange init (KEXINIT), wait response.
> ADRIANPC: Algorithms, c->s: 3des-cbc hmac-sha1 none
> ADRIANPC: Algorithms, s->c: 3des-cbc hmac-sha1 none
> ADRIANPC: Entering Diffie-Hellman Group 1 key exchange.
> ADRIANPC: Sent DH public key, waiting for reply.
> ADRIANPC: Received host key, type 'ssh-dss'.
> ADRIANPC: Host 'localhost' is known and matches the host key.
> ADRIANPC: Computing shared secret key.
> ADRIANPC: Verifying server signature.
> ADRIANPC: Waiting for NEWKEYS message.
> ADRIANPC: Enabling incoming encryption/MAC/compression.
> ADRIANPC: Send NEWKEYS, enable outgoing encryption/MAC/compression.
> ADRIANPC: Sending request for user-authentication service.
> ADRIANPC: Service accepted: ssh-userauth.
> ADRIANPC: Trying empty user-authentication request.
> ADRIANPC: Authentication methods that can continue:
> publickey,password,keyboard-interactive.
> ADRIANPC: Next method to try is publickey.
> ADRIANPC: Next method to try is password.
> ADRIANPC: Trying password authentication.
> ADRIANPC: Login completed, opening dummy shell channel.
> ADRIANPC: channel 0: new [client-session]
> ADRIANPC: Requesting channel_open for channel 0.
> ADRIANPC: channel 0: open confirm rwindow 0 rmax 32768
> ADRIANPC: Got channel open confirmation, requesting shell.
> ADRIANPC: Requesting service shell on channel 0.
> ADRIANPC: channel 1: new [client-session]
> ADRIANPC: Requesting channel_open for channel 1.
> ADRIANPC: Entering interactive session.
> ADRIANPC: Sending command: ls -l c:/
> ADRIANPC: Requesting service exec on channel 1.
> ADRIANPC: channel 1: send eof
> ADRIANPC: channel 1: open confirm rwindow 131071 rmax 32768
> ADRIANPC: input_channel_request: rtype exit-status reply 0
>
> if i replace the command with
>
> @out=$ssh->cmd("ls -l c:\/ >/tmp/out.txt", "\n");
>
> it works ok, but i really need the output returned to the client.
--
,-/- __ _ _ $Bill Luebkert Mailto:[EMAIL PROTECTED]
(_/ / ) // // DBE Collectibles Mailto:[EMAIL PROTECTED]
/ ) /--< o // // Castle of Medieval Myth & Magic http://www.todbe.com/
-/-' /___/_<_</_</_ http://dbecoll.tripod.com/ (My Perl/Lakers stuff)
_______________________________________________
Perl-Win32-Users mailing list
[email protected]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs