From: Tom R. <Tom...@nc...> - 2001-11-07 02:41:43
|
As of May 2001, I was happily using tramp-2.13 on win32 with PuTTY tools (pscp and plink). Unfortunately, since then, something happened: either updating putty or updating tramp broke my functionality. Thanks to Mark Hershberger, I'm again trying to run tramp on win32 without putty. He suspected that I could run cygwin's ssh using only cygwin1.dll cygz.dll ssh.exe scp.exe Just over 1.5MB! I have saved them to n:\site-bin, where I keep GNU tools for use with emacs. I have found that, if I add to PATH _both_ the windowsy name (n:\site-bin) and the cygwinized name (/cygdrive/n/sitebin) for the directory, I can then do (e.g.) ssh -e none tl...@ss... from within a plain win32 cmd window and get a happy session! I can also do scp -S /cygdrive/n/site-bin/ssh tl...@ba...:.tramp_history . and get a happy file! (Note that, without the -S, I get > K:\>scp tl...@ba...:.tramp_history . > /usr/bin/ssh: No such file or directory ) But, <sound class="ominous"/> I'm having a problem making this work with tramp :-( If I eval-region (setq tramp-verbose 10) (setq tramp-debug-buffer t) (toggle-debug-on-error) and then do /[sm/tl...@ba...].tramp_history I get the message > Waiting 60s for shell or passwd prompt from backup.bas.ncsu.edu If I wait long enough, I get the message > Couldn't find remote shell or passwd prompt because *tramp/sm tl...@ba...* > Pseudo-terminal will not be allocated because stdin is not a > terminal. > Process *tramp/sm tl...@ba...* exited abnormally > with code 65792 Similarly *debug tramp/sm tl...@ba...* > # Opening connection for tl...@ba... using sm... > # Waiting 60s for shell or passwd prompt from backup.bas.ncsu.edu > Pseudo-terminal will not be allocated because stdin is not a terminal. > [[Regexp `\(^.*\([pP]assword\|passphrase.*\):^@? *$\)\|\(^[^#$%> > ]*[#$%>] *\)' not found in 60 secs]] I seem to recall cygwin pty issues in ages past. Is there a fix? Your assistance is appreciated, Tom...@nc... |
From: Tom R. <Tom...@nc...> - 2001-11-08 00:04:45
|
Tom Roche <Tom...@nc...> writes: > *tramp/sm tl...@ba...* >> Pseudo-terminal will not be allocated because stdin is not a >> terminal. Kai Gro=DFjohann Wed, 07 Nov 2001 09:43:17 +0100 > A recent message told me that they had to add "-t" "-t" after "-e" > "none" in the argument list for ssh. > Could you please try this and tell us what happens? It fixes the pty problem, but I still can't login. I eval-region (setq tramp-verbose 10) (setq tramp-debug-buffer t) (toggle-debug-on-error) and try to find-file /[tc/tl...@ba...]emacs/tramp/texi/tramp.info tramp-methods "tc" > ("tc" > (tramp-connection-function tramp-open-connection-rsh) > (tramp-rsh-program "ssh") > (tramp-rcp-program nil) > (tramp-remote-sh "/bin/sh") > (tramp-rsh-args > ("-e" "none" "-t" "-t")) > (tramp-rcp-args nil) > (tramp-rcp-keep-date-arg nil) > (tramp-su-program nil) > (tramp-su-args nil) > (tramp-encoding-command "mimencode -b") > (tramp-decoding-command "mimencode -u -b") > (tramp-encoding-function base64-encode-region) > (tramp-decoding-function base64-decode-region) > (tramp-telnet-program nil) > (tramp-telnet-args nil)) Emacs hangs, then gives up: *tramp/tc tl...@ba...* > Process *tramp/tc tl...@ba...* exited abnormally > with code 65792 *debug tramp/tc tl...@ba...* > # Opening connection for tl...@ba... using tc... > # Waiting 60s for shell or passwd prompt from backup.bas.ncsu.edu > [[Regexp `\(^.*\([pP]assword\|passphrase.*\):^@? *$\)\|\(^[^#$%> > ]*[#$%>] *\)' not found in 60 secs]] *Messages* > Opening connection for tl...@ba... using tc... > Loading env... > Loading env...done > Waiting 60s for shell or passwd prompt from backup.bas.ncsu.edu > Couldn't find remote shell or passwd prompt Could there also be a shell-prompt-pattern problem? FWIW, a session using the same ssh from within cmd (the NT/w2k shell) is > K:\>ssh -e none tl...@ba... > tl...@ba...'s password: > Last login: Tue Nov 6 21:23:21 2001 from uni01du.unity.ncsu.edu > [tlroche@backup tlroche]$ Looks to me like tramp-login-prompt-regexp matches this, but I could be wrong ... Also, tramp-bug data: Emacs : GNU Emacs 20.7.1 (i386-*-nt5.0.2195) of Tue Jun 13 2000 on buffy Package: tramp ($Id: tramp.el,v 2.43 2001/11/02 16:58:28 kaig Exp $) current state: =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D (setq tramp-ls-command nil tramp-test-groks-nt nil tramp-file-exists-command nil tramp-current-multi-method nil tramp-current-method nil tramp-current-user nil tramp-current-host nil tramp-auto-save-directory "~/tmp" tramp-default-method "t" tramp-rsh-end-of-line "\n" tramp-remote-path '("/bin" "/usr/bin" "/usr/sbin" "/usr/local/bin" "/usr/ccs/bin" "/local/bin" "/local/freeware/bin" "/local/gnu/bin" "/usr/freeware/bin" "/usr/pkg/bin") tramp-login-prompt-regexp ".*ogin: *$" tramp-password-prompt-regexp "^.*\\([pP]assword\\|passphrase.*\\):^@? *$" tramp-wrong-passwd-regexp "^.*\\(Permission denied.\\|Login [Ii]ncorrect\\|Received signal [0-9]+\\|Connection \\(refused\\|closed\\)\\|Sorry, try again.\\|Name or service not known\\).*$" tramp-temp-name-prefix "tramp." tramp-file-name-structure '("\\`/\\[\\(\\([a-zA-Z0-9]+\\)/\\)?\\(\\([-a-zA-Z0-9_#/:]+\\)@\\)?\\([-a= -zA-Z0-9_#/:@.]+\\)\\]\\(.*\\)\\'" 2 4 5 6) tramp-file-name-regexp "\\`/\\[.*\\]" tramp-multi-file-name-structure '("\\`/\\[\\(\\([a-z0-9]+\\)\\)?\\(\\(%s\\)+\\)\\]\\(.*\\)\\'" 2 3 -1) tramp-multi-file-name-hop-structure '("/\\([a-z0-9_]+\\):\\([a-z0-9_]+\\)@\\([a-z0-9.-]+\\)" 1 2 3) tramp-multi-methods '("multi" "multiu") tramp-multi-connection-function-alist '(("telnet" tramp-multi-connect-telnet "telnet %h%n") ("rsh" tramp-multi-connect-rlogin "rsh %h -l %u%n") ("ssh" tramp-multi-connect-rlogin "ssh %h -l %u%n") ("su" tramp-multi-connect-su "su - %u%n") ("sudo" tramp-multi-connect-su "sudo -u %u -s%n") ) tramp-make-tramp-file-format "/[%m/%u@%h]%p" tramp-end-of-output "/////" shell-prompt-pattern "^[^#$%>\n]*[#$%>] *" backup-by-copying nil backup-by-copying-when-linked nil backup-by-copying-when-mismatch nil nil nil file-name-handler-alist '(("\\`/\\[.*\\]" . tramp-file-name-handler) ("^[a-zA-Z]:/[^/:]*\\'" . ange-ftp-completion-hook-function) ("^/[^/:]*\\'" . ange-ftp-completion-hook-function) ("^/[^/:]*[^/:.]:" . ange-ftp-hook-function) ("\\`/:" . file-name-non-special)) ) Your assistance is appreciated, Tom...@nc... |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-11-08 08:16:50
|
Tom Roche <Tom...@nc...> writes: > Emacs hangs, then gives up: > > *tramp/tc tl...@ba...* >> Process *tramp/tc tl...@ba...* exited abnormally >> with code 65792 I'm almost 100% sure that Emacs did not kill that process -- the process must have died for some other reason. Alas, I'm not sure what was that reason. Do you have any idea to find that out? Under Unix, we have trace/truss/strace/kdump, but on Windows... Maybe you can also create a new buffer, then do M-: (start-process "ssh-test" (current-buffer) "ssh" "-t" "-t" ...) RET I hope that this prints something into the current buffer and that this printout helps you somehow to figure out what is going wrong. Tramp uses start-process, too. kai -- I like BOTH kinds of music. |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-11-07 08:44:04
|
Tom Roche <Tom...@nc...> writes: > because > > *tramp/sm tl...@ba...* >> Pseudo-terminal will not be allocated because stdin is not a >> terminal. A recent message told me that they had to add "-t" "-t" after "-e" "none" in the argument list for ssh. As to why "-t" needs to be there twice, I have no idea. Could you please try this and tell us what happens? Is there a way that tramp.el could find out, at loading time, whether your ssh binary is used? Then the defcustom for tramp-methods could be changed to insert the "-t" "-t" when it is necessary. kai -- I like BOTH kinds of music. |