tramp-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: emacs hangs when connecting from windows to linux with tcsh shell


From: Peter Baranyi
Subject: Re: emacs hangs when connecting from windows to linux with tcsh shell
Date: Wed, 3 Aug 2011 13:20:09 +0200

On Wed, Aug 3, 2011 at 11:17 AM, Michael Albinus <address@hidden> wrote:
>>
>> exec env ENV='' PROMPT_COMMAND='' PS1="#$" PS2='' PS3='' /bin/sh
>> Illegal variable name.
>
> The sequence PS1="#$" does not exist in Tramp 2.1.20. Could you, please,
> check whether you have a shadow tramp.el lying around, from an earlier
> installation? You could check it with
>
>  M-x list-load-path-shadows
>

It finds: 1 Emacs Lisp load-path shadowing was found: ~/.emacs.d/asn1-mode
which is unrelated i guess.

Here is the interesting part of the debug:

12:34:02.703000 tramp-maybe-open-connection (3) # Found remote shell
prompt on `ip.add.re.ss'
12:34:02.703000 tramp-open-shell (5) # Opening remote shell `/bin/sh'...
12:34:02.704000 tramp-get-connection-property (7) # process-name nil
12:34:02.704000 tramp-get-connection-property (7) # remote-echo nil
12:34:02.705000 tramp-send-command (6) # exec env ENV=''
PROMPT_COMMAND='' PS1="#$" PS2='' PS3='' /bin/sh
12:34:02.705000 tramp-get-connection-property (7) # process-name nil
12:34:02.706000 tramp-get-connection-property (7) # chunksize nil
12:34:02.706000 tramp-set-connection-property (7) # last-cmd-time
(20025 9242 706000)
12:34:02.707000 tramp-send-string (10) # exec env ENV=''
PROMPT_COMMAND='' PS1="#$" PS2='' PS3='' /bin/sh
12:34:02.707000 tramp-get-connection-property (7) # process-buffer nil
12:34:02.707000 tramp-get-connection-property (7) # check-remote-echo nil
12:34:02.708000 tramp-get-connection-property (7) # check-remote-echo nil
12:34:02.708000 tramp-accept-process-output (10) # *tramp/plink
address@hidden run
12:34:02.834000 tramp-accept-process-output (10) #
exec env ENV='' PROMPT_COMMAND='' PS1="#$" PS2='' ^H PS3='' /bin/sh^M

Illegal variable name.
user on host [~][42]>

The ^H and ^M are control characters.

>
> Hmm, yes, $TERM is set later in the login sequence. It looks like the
> method plinkx sets it at the very beginning, maybe this helps?
>
I am unable to use the plinkx method! From a command line, i can
specify the putty session: plink -load "session name with spaces,
slash, parenthesis" -t. But from emacs, it says host not found.

plink   -ssh plinkx && exit || exit
Unable to open connection:
Host does not exist
Process *tramp/pscp plinkx* exited abnormally with code 1

Looks like if its using the session name as a hostname! And if i use a
simple word as a session name, it thinks that its a hostname and
refuses to use it! But not always, sometimes it tries to connect and i
get the password prompt but it does not accept my password! And other
times, emacs completely hangs when I C-g the password prompt. I was
able to extract this:

plink -load profile1 -t env 'TERM=dumb' 'PROMPT_COMMAND=' 'PS1=#$'
/bin/sh && exit || exit
Using keyboard-interactive authentication.
Password:
Using keyboard-interactive authentication.
Password:
Using keyboard-interactive authentication.
Password:
Using keyboard-interactive authentication.
Password:
Using keyboard-interactive authentication.
Password:
Using keyboard-interactive authentication.
Password:
Using keyboard-interactive authentication.
Password:
Access denied
Access denied
Access denied
Access denied
Access denied
Access denied
FATAL ERROR: Server sent disconnect message
type 2 (protocol error):
"Too many authentication failures for user"

Process *tramp/plinkx profile1* exited abnormally with code 1

Thanks for your help Michael.
Best regards,
Peter



reply via email to

[Prev in Thread] Current Thread [Next in Thread]