From: Marco L. <Mar...@ru...> - 2002-07-30 08:04:15
|
Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro=C3=9Fjohann) writes: > Marco Lonsing <Mar...@ru...> writes: > >> 1.) Shouldn't the ssh method allow interactive logins? That doesn't >> work. Tramp is waiting at the password prompt until it times out. > > It should indeed. Thanks for testing. The mechanism for finding > password prompts has changed. So maybe I b0rked a regexp. Can you > try again, until the *tramp/foo* buffer contains the password prompt, > then send me that buffer? > > Ah, I think I found it. Please try the patch after my signature, or > the most recent version from CVS. > OK password prompt and prompting for unknown hosts is working now. But if ssh gets an invalid fingerprint tramp simply stops. IMHO tramp should raise the buffer with the corresponding output. >> 2.) I open /ssh:root@linux:/root/ and get the directory listing as >> expected. If I open /ssh:root@linux:/ or choose a file in the dired >> buffer (here .tramp_history) I get the following backtrace: >> >> Debugger entered--Lisp error: (args-out-of-range [] 1) >> tramp-mode-string-to-int(nil) >> tramp-handle-file-modes("/ssh:root@linux:/root/.tramp_history") > > Whee. How come this? I didn't change anything in that area of > Tramp. I wonder if it's a followup error from the previous one? > No, this error is still present. You get the error message, but the file is already fetched, if you select the file once again in the dired-buffer, the corresponding buffer pops up without further error messages. Selecting another file in the dired-buffer leads to the same error again.=20 This also happens with a clean emacs started with=20 emacs --no-site-file -q and for all machine/user combination i tested. *debug tramp/scp mathelxo@hpux* $ exec /bin/sh $ $ $ foo bar $ $ $ $ $ $ PS1=3D' ///// '; PS2=3D''; PS3=3D'' $ echo hello hello $ echo ~root / # Remote `/bin/sh' groks tilde expansion, good $ ls -d / 2>/dev/null; echo tramp_exit_status $?=20 / tramp_exit_status 0 $ ls -d /\ this\ file\ does\ not\ exist\ 2>/dev/null; echo tramp_exit_st= atus $?=20 tramp_exit_status 2 $ test -x /bin/ls 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 $ /bin/ls -lnd / >/dev/null 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 # Using remote command `/bin/ls' for getting directory listings $ tramp_set_exit_status () { return $1 } $ ls -d /bin 2>/dev/null; echo tramp_exit_status $?=20 /bin tramp_exit_status 0 $ ( test -d /bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/bin tramp_exit_status 0 $ ( test -d /usr/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/sbin 2>/dev/null; echo tramp_exit_status $?=20 /usr/sbin tramp_exit_status 0 $ ( test -d /usr/sbin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/local/bin tramp_exit_status 0 $ ( test -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/ccs/bin tramp_exit_status 0 $ ( test -d /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /local/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /local/freeware/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /local/gnu/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/contrib/bin tramp_exit_status 0 $ ( test -d /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ PATH=3D/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin:/usr/contrib= /bin; export PATH $ LC_TIME=3DC; export LC_TIME; echo huhu huhu $ mesg n; echo huhu huhu $ biff n ; echo huhu /bin/sh: biff: not found. huhu $ unalias ls; echo huhu huhu $ ( test / -nt / ) $ tramp_test_nt () { test -n "`find $1 -prune -newer $2 -print`" } $ while read d; do if test -x $d/perl5 -a -f $d/perl5; then echo tramp_ex= ecutable $d/perl5; break; fi; done <<'EOF' $ /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 $ /usr/contrib/bin $ EOF $ while read d; do if test -x $d/perl -a -f $d/perl; then echo tramp_exec= utable $d/perl; break; fi; done <<'EOF' $ /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 $ /usr/contrib/bin $ EOF tramp_executable /usr/local/bin/perl # Sending the Perl `file-attributes' implementation. $ tramp_file_attributes () { /usr/local/bin/perl -e '$f =3D $ARGV[0]; @s =3D lstat($f); if (($s[2] & 0170000) =3D=3D 0120000) { $l =3D readlink($f); $l =3D "\"$l= \""; } elsif (($s[2] & 0170000) =3D=3D 040000) { $l =3D "t"; } else { $l =3D "nil" }; printf("(%s %u %u %u (%u %u) (%u %u) (%u %u) %u %u t (%u . %u) (%u %u))\n= ", $l, $s[3], $s[4], $s[5], $s[8] >> 16 & 0xffff, $s[8] & 0xffff, $s[9] >> 16 & 0xffff, $s[9] & 0xffff, $s[10] >> 16 & 0xffff, $s[10] & 0xf= fff, $s[7], $s[2], $s[1] >> 16 & 0xffff, $s[1] & 0xffff, $s[0] >> 16 & 0xffff,= $s[0] & 0xffff);' $1 2>/dev/null } # Sending the Perl `mime-encode' implementation. $ tramp_encode () { perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null } # Sending the Perl `mime-decode' implementation. $ tramp_decode () { perl -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null } $ while read d; do if test -x $d/ln -a -f $d/ln; then echo tramp_executab= le $d/ln; break; fi; done <<'EOF' $ /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 $ /usr/contrib/bin $ EOF tramp_executable /bin/ln $ cd ~; pwd /home/mathelxo $ ( test -d /home/mathelxo 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /home/mathelxo/.dired 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ /bin/ls -al /home/mathelxo/. total 182 drwx------ 9 mathelxo rubgrp 1024 Jul 30 09:49 . drwxr-xr-x 806 root sys 18432 Jul 25 16:12 .. -rw------- 1 mathelxo rubgrp 1501 Jul 30 09:49 .Xauthority -rw------- 1 mathelxo rubgrp 0 Dec 23 1999 .addressbook -rw------- 1 mathelxo rubgrp 2285 Dec 23 1999 .addressbook.lu -rw------- 1 mathelxo rubgrp 5754 Jul 30 09:49 .bash_history -rw------- 1 mathelxo rubgrp 4590 Jul 10 1998 .emacs -r--r--r-- 1 mathelxo rubgrp 7108 Jul 19 11:31 .fishsrv.pl drwx------ 5 mathelxo rubgrp 1024 Dec 20 1999 .netscape -rw------- 1 mathelxo rubgrp 6906 Aug 17 2000 .pine-debug1 -rw------- 1 mathelxo rubgrp 9229 Aug 17 2000 .pine-debug2 -rw------- 1 mathelxo rubgrp 10342 Aug 17 2000 .pinerc -rw------- 1 mathelxo rubgrp 74 Mar 1 12:17 .profile -rw------- 1 mathelxo rubgrp 9182 Jul 30 09:49 .sh_history drwx------ 3 mathelxo rubgrp 1024 Mar 1 12:06 .ssh lrwx------ 1 mathelxo rubgrp 5 Mar 1 12:05 .ssh2 -> .ssh/ lrwx------ 1 root sys 19 Nov 22 2001 WWW -> /WWW/mat= helxo/num1/ drwx------ 2 mathelxo rubgrp 96 Mar 1 12:15 bin drwx------ 2 mathelxo rubgrp 1024 Aug 17 2000 mail drwx------ 4 mathelxo rubgrp 96 Mar 1 12:15 man drwx------ 2 mathelxo rubgrp 1024 Dec 20 1999 nsmail drwx------ 2 mathelxo rubgrp 96 May 3 1999 temp -rw------- 1 mathelxo rubgrp 942 Jul 22 1998 user-prolog $ cd $ ls -d /home/mathelxo/ 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/ tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/ (t 9 38271 604 (15686 17673) (15686 17668) (15686 17668) 1024 16832 t (0 = . 7814) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ ( test -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 1 $ ls -d /home 2>/dev/null; echo tramp_exit_status $?=20 /home tramp_exit_status 0 $ tramp_file_attributes /home (t 2 0 0 (15686 17688) (15686 17665) (15653 17516) 512 16749 t (0 . 6) (6= 5280 2)) $ ls -d /home/mathelxo 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo ("/net/hp400/disc3/home/mathelxo" 1 0 0 (15686 17688) (15686 17665) (1568= 6 17665) 30 41471 t (3 . 3381) (65280 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home 2>/dev/null; echo tramp_exit_status $?=20 /home tramp_exit_status 0 $ tramp_file_attributes /home (t 2 0 0 (15686 17688) (15686 17665) (15653 17516) 512 16749 t (0 . 6) (6= 5280 2)) $ ls -d /home/mathelxo 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo ("/net/hp400/disc3/home/mathelxo" 1 0 0 (15686 17689) (15686 17665) (1568= 6 17665) 30 41471 t (3 . 3381) (65280 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 # Fetching /scp:mathelxo@hpux:/home/mathelxo/.emacs to tmp file /tmp/tram= p.16585aBW... # Fetching /scp:mathelxo@hpux:/home/mathelxo/.emacs to tmp file /tmp/tram= p.16585aBW...done $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15686 17691) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ test -w /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15686 17691) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) *tramp/scp mathelxo@hpux* (nil 1 38271 604 (15686 17691) (13734 446) (15679 3420) 4590 33152 t (0 = . 7819) (16385 2)) *tramp output* scp: warning: Executing scp1 compatibility. *Backtrace* Debugger entered--Lisp error: (args-out-of-range [] 1) tramp-mode-string-to-int(nil) tramp-handle-file-modes("/scp:marco@macx:/Network/Servers/macx/Users/m= arco/.tcsh_history") apply(tramp-handle-file-modes "/scp:marco@macx:/Network/Servers/macx/U= sers/marco/.tcsh_history") byte-code("=C3=83 =18=C3=84=C2=8E=C3=85 A\n\"*=C2=87" [save-match-data= -internal fn args match-data ((set-match-data save-match-data-internal)) ap= ply] 3) tramp-file-name-handler(file-modes "/scp:marco@macx:/Network/Servers/m= acx/Users/marco/.tcsh_history") file-modes("/scp:marco@macx:/Network/Servers/macx/Users/marco/.tcsh_hi= story") after-find-file(nil t) find-file-noselect-1(#<buffer .tcsh_history> "/scp:marco@macx:/Network= /Servers/macx/Users/marco/.tcsh_history" nil nil "/scp:marco@macx:/Network/= Servers/macx/Users/marco/.tcsh_history" nil) find-file-noselect("/scp:marco@macx:/Network/Servers/macx/Users/marco/= .tcsh_history" nil nil nil) find-file("/scp:marco@macx:/Network/Servers/macx/Users/marco/.tcsh_his= tory") dired-advertised-find-file() call-interactively(dired-advertised-find-file) --=20 Marco Lonsing Mathematik XI - Numerik email: Mar...@ru... Ruhr-Universitaet Bochum phone: +49-234-32-23244 Universitaetsstr. 150 fax : +49-234-32-03244 D-44721 Bochum, GERMANY www : http://www.ruhr-uni-bochum.de/num1/ma= rco/ |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2002-07-30 13:48:05
|
Marco Lonsing <Mar...@ru...> writes: > Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro=DFjohann) writes: > >> Marco Lonsing <Mar...@ru...> writes: >> >>> 1.) Shouldn't the ssh method allow interactive logins? That doesn't >>> work. Tramp is waiting at the password prompt until it times out. >> >> It should indeed. Thanks for testing. The mechanism for finding >> password prompts has changed. So maybe I b0rked a regexp. Can you >> try again, until the *tramp/foo* buffer contains the password prompt, >> then send me that buffer? >> >> Ah, I think I found it. Please try the patch after my signature, or >> the most recent version from CVS. >> > OK password prompt and prompting for unknown hosts is working now. But > if ssh gets an invalid fingerprint tramp simply stops. IMHO tramp should > raise the buffer with the corresponding output. I recently changed Tramp to grok the following question: Are you sure you want to continue connecting (yes/no)? If you mean another question, please show me some output so I can add a regular expression for this. If the above is the question you mean, please try the current CVS to see if it works. >>> 2.) I open /ssh:root@linux:/root/ and get the directory listing as >>> expected. If I open /ssh:root@linux:/ or choose a file in the dired >>> buffer (here .tramp_history) I get the following backtrace: >>> >>> Debugger entered--Lisp error: (args-out-of-range [] 1) >>> tramp-mode-string-to-int(nil) >>> tramp-handle-file-modes("/ssh:root@linux:/root/.tramp_history") >> >> Whee. How come this? I didn't change anything in that area of >> Tramp. I wonder if it's a followup error from the previous one? >> > > No, this error is still present. You get the error message, but the > file is already fetched, if you select the file once again in the > dired-buffer, the corresponding buffer pops up without further error > messages. Selecting another file in the dired-buffer leads to the > same error again.=20 Please try the following patch, or the most recent CVS. Index: lisp/tramp.el =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D RCS file: /cvsroot/tramp/tramp/lisp/tramp.el,v retrieving revision 2.156 diff -u -r2.156 tramp.el --- lisp/tramp.el 29 Jul 2002 17:41:16 -0000 2.156 +++ lisp/tramp.el 30 Jul 2002 13:45:10 -0000 @@ -69,7 +69,7 @@ =20 ;;; Code: =20 -(defconst tramp-version "2.0.4" +(defconst tramp-version "2.0.5" "This version of tramp.") =20 (defconst tramp-bug-report-address "tra...@ma..." @@ -1037,11 +1037,6 @@ :group 'tramp :type 'boolean) =20 -;; The following can be received from ssh: -;; The authenticity of host 'ls6-www (<no hostip for proxy command>)' can'= t be established. -;; RSA1 key fingerprint is 70:34:ee:0b:29:9b:6e:5d:eb:bb:e3:93:21:47:45:4d. -;; Are you sure you want to continue connecting (yes/no)?=20 - (defcustom tramp-actions-before-shell '((tramp-password-prompt-regexp tramp-action-password) (tramp-login-prompt-regexp tramp-action-login) @@ -1606,18 +1601,21 @@ "Like `file-attributes' for tramp files. Optional argument NONNUMERIC means return user and group name rather than as numbers." - (with-parsed-tramp-file-name filename nil - (when (tramp-ange-ftp-file-name-p multi-method method) - (tramp-invoke-ange-ftp 'file-attributes filename)) - (if (tramp-handle-file-exists-p filename) + (let (result) + (with-parsed-tramp-file-name filename nil + (when (tramp-ange-ftp-file-name-p multi-method method) + (tramp-invoke-ange-ftp 'file-attributes filename)) + (when (tramp-handle-file-exists-p filename) ;; file exists, find out stuff (save-excursion (if (tramp-get-remote-perl multi-method method user host) - (tramp-handle-file-attributes-with-perl - multi-method method user host path nonnumeric) - (tramp-handle-file-attributes-with-ls - multi-method method user host path nonnumeric)))) - nil)) ; no file + (setq result + (tramp-handle-file-attributes-with-perl + multi-method method user host path nonnumeric)) + (setq result + (tramp-handle-file-attributes-with-ls + multi-method method user host path nonnumeric)))))) + result)) =20 =20 (defun tramp-handle-file-attributes-with-ls @@ -1626,6 +1624,10 @@ (let (symlinkp dirp res-inode res-filemodes res-numlinks res-uid res-gid res-size res-symlink-target) + (tramp-message-for-buffer multi-method method user host 10 + "file attributes with ls: %s" + (tramp-make-tramp-file-name + multi-method method user host path)) (tramp-send-command multi-method method user host (format "%s %s %s" @@ -1707,6 +1709,10 @@ =20 The Perl command is sent to the remote machine when the connection is initially created and is kept cached by the remote shell." + (tramp-message-for-buffer multi-method method user host 10 + "file attributes with perl: %s" + (tramp-make-tramp-file-name + multi-method method user host path)) (tramp-send-command multi-method method user host (format "tramp_file_attributes %s"=20 kai --=20 A large number of young women don't trust men with beards. (BFBS Radio) |
From: Marco L. <Mar...@ru...> - 2002-07-31 09:26:10
|
Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann) writes: > Marco Lonsing <Mar...@ru...> writes: > >> Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann) writes: >> >>> Marco Lonsing <Mar...@ru...> writes: >>> >>>> 1.) Shouldn't the ssh method allow interactive logins? That doesn't >>>> work. Tramp is waiting at the password prompt until it times out. >>> >>> It should indeed. Thanks for testing. The mechanism for finding >>> password prompts has changed. So maybe I b0rked a regexp. Can you >>> try again, until the *tramp/foo* buffer contains the password prompt, >>> then send me that buffer? >>> >>> Ah, I think I found it. Please try the patch after my signature, or >>> the most recent version from CVS. >>> >> OK password prompt and prompting for unknown hosts is working now. But >> if ssh gets an invalid fingerprint tramp simply stops. IMHO tramp should >> raise the buffer with the corresponding output. > > I recently changed Tramp to grok the following question: > > Are you sure you want to continue connecting (yes/no)? > > If you mean another question, please show me some output so I can add > a regular expression for this. If the above is the question you > mean, please try the current CVS to see if it works. > No there is no question I meant the situation when an admin has installed new host keys. In this case ssh stops with the following output: Warning: Server lies about size of server host key: actual size is 1023 bits vs. announced 1024. Warning: This may be due to an old implementation of ssh. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ The RSA1 host key for aix has changed, and the key for the according IP address 134.147.215.35 is unchanged. This could either mean that DNS SPOOFING is happening or the IP address for the host and its host key have changed at the same time. Offending key for IP in /home/marco/.ssh/known_hosts:3 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA1 host key has just been changed. The fingerprint for the RSA1 key sent by the remote host is c9:5c:6f:69:0d:65:c9:97:dd:9f:f7:ca:f7:82:f7:58. Please contact your system administrator. Add correct host key in /home/marco/.ssh/known_hosts to get rid of this message. Offending key in /home/marco/.ssh/known_hosts:1 RSA1 host key for aix has changed and you have requested strict checking. Host key verification failed. IMO it would be useful for the user to get at least a hint to start a ssh connection manually in order to see this message. In any case the user has to edit his known_host file manually. [...] >> >> No, this error is still present. You get the error message, but the >> file is already fetched, if you select the file once again in the >> dired-buffer, the corresponding buffer pops up without further error >> messages. Selecting another file in the dired-buffer leads to the >> same error again. > > Please try the following patch, or the most recent CVS. > Latest CVS is working now. Thank you Kai! Marco -- Marco Lonsing Mathematik XI - Numerik email: Mar...@ru... Ruhr-Universitaet Bochum phone: +49-234-32-23244 Universitaetsstr. 150 fax : +49-234-32-03244 D-44721 Bochum, GERMANY www : http://www.ruhr-uni-bochum.de/num1/marco/ |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2002-07-31 10:01:08
|
Marco Lonsing <Mar...@ru...> writes: > No there is no question I meant the situation when an admin has > installed new host keys. In this case ssh stops with the following > output: > > Warning: Server lies about size of server host key: actual size is 1023 bits vs. announced 1024. > Warning: This may be due to an old implementation of ssh. > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > The RSA1 host key for aix has changed, > and the key for the according IP address 134.147.215.35 > is unchanged. This could either mean that > DNS SPOOFING is happening or the IP address for the host > and its host key have changed at the same time. > Offending key for IP in /home/marco/.ssh/known_hosts:3 > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ > @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ > IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! > Someone could be eavesdropping on you right now (man-in-the-middle attack)! > It is also possible that the RSA1 host key has just been changed. > The fingerprint for the RSA1 key sent by the remote host is > c9:5c:6f:69:0d:65:c9:97:dd:9f:f7:ca:f7:82:f7:58. > Please contact your system administrator. > Add correct host key in /home/marco/.ssh/known_hosts to get rid of this message. > Offending key in /home/marco/.ssh/known_hosts:1 > RSA1 host key for aix has changed and you have requested strict checking. > Host key verification failed. > > IMO it would be useful for the user to get at least a hint to start > a ssh connection manually in order to see this message. In any case > the user has to edit his known_host file manually. I have now added "Host key verification failed." as a "wrong password" regexp, and I have changed Tramp to show the *tramp/foo* buffer when a wrong password message is seen. Please try the current CVS or the following patch. Does it do the trick? Index: tramp.el =================================================================== RCS file: /cvsroot/tramp/tramp/lisp/tramp.el,v retrieving revision 2.158 retrieving revision 2.159 diff -u -u -r2.158 -r2.159 --- tramp.el 30 Jul 2002 19:53:26 -0000 2.158 +++ tramp.el 31 Jul 2002 09:59:03 -0000 2.159 @@ -707,9 +707,22 @@ :type 'regexp) (defcustom tramp-wrong-passwd-regexp - (concat "^.*\\(Permission denied.\\|Login [Ii]ncorrect\\|" - "Received signal [0-9]+\\|Connection \\(refused\\|closed\\)\\|" - "Sorry, try again.\\|Name or service not known\\).*") + (concat "^.*" + ;; These strings should be on the last line + (regexp-opt '("Permission denied." + "Login incorrect" + "Login Incorrect" + "Connection refused" + "Connection closed" + "Sorry, try again." + "Name or service not known" + "Host key verification failed.") t) + ".*" + "\\|" + "^.*\\(" + ;; Here comes a list of regexes, separated by \\| + "Received signal [0-9]+" + "\\).*") "*Regexp matching a `login failed' message. The regexp should match at end of buffer." :group 'tramp @@ -3485,9 +3498,9 @@ (defun tramp-action-permission-denied (p multi-method method user host) "Signal permission denied." + (pop-to-buffer (tramp-get-buffer multi-method method user host)) (tramp-message 9 "Permission denied by remote host.") (kill-process p) - (erase-buffer) (throw 'tramp-action 'permission-denied)) (defun tramp-action-yesno (p multi-method method user host) kai -- A large number of young women don't trust men with beards. (BFBS Radio) |
From: Marco L. <Mar...@ru...> - 2002-07-31 12:20:33
|
Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Großjohann) writes: > Marco Lonsing <Mar...@ru...> writes: > >> No there is no question I meant the situation when an admin has >> installed new host keys. In this case ssh stops with the following >> output: >> >> Warning: Server lies about size of server host key: actual size is 1023 bits vs. announced 1024. >> Warning: This may be due to an old implementation of ssh. >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ >> @ WARNING: POSSIBLE DNS SPOOFING DETECTED! @ >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ >> The RSA1 host key for aix has changed, >> and the key for the according IP address 134.147.215.35 >> is unchanged. This could either mean that >> DNS SPOOFING is happening or the IP address for the host >> and its host key have changed at the same time. >> Offending key for IP in /home/marco/.ssh/known_hosts:3 >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ >> @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ >> @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ >> IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! >> Someone could be eavesdropping on you right now (man-in-the-middle attack)! >> It is also possible that the RSA1 host key has just been changed. >> The fingerprint for the RSA1 key sent by the remote host is >> c9:5c:6f:69:0d:65:c9:97:dd:9f:f7:ca:f7:82:f7:58. >> Please contact your system administrator. >> Add correct host key in /home/marco/.ssh/known_hosts to get rid of this message. >> Offending key in /home/marco/.ssh/known_hosts:1 >> RSA1 host key for aix has changed and you have requested strict checking. >> Host key verification failed. >> >> IMO it would be useful for the user to get at least a hint to start >> a ssh connection manually in order to see this message. In any case >> the user has to edit his known_host file manually. > > I have now added "Host key verification failed." as a "wrong > password" regexp, and I have changed Tramp to show the *tramp/foo* > buffer when a wrong password message is seen. Please try the current > CVS or the following patch. Does it do the trick? > Yes this works! Thank you. Marco -- Marco Lonsing Mathematik XI - Numerik email: Mar...@ru... Ruhr-Universitaet Bochum phone: +49-234-32-23244 Universitaetsstr. 150 fax : +49-234-32-03244 D-44721 Bochum, GERMANY www : http://www.ruhr-uni-bochum.de/num1/marco/ |