i have following in .emacs:
(require 'tramp) (setq tramp-default-method "plink")
when run c-x c-f /plink:some_session:/
in emacs some_session
defined session in putty (which has information saved such location of private key, username, connection type=ssh, etc.), tramp issues following command (copied *messages* buffer):
tramp: sending command ‘plink -ssh -t some_session " env 'term=dumb' 'prompt_command=' 'ps1=#$ ' /bin/sh " && exit || exit’
you can see passes -ssh
flag plink
. works fine when connecting remote host expects ssh connection on port 22.
however, have remote host need connect on port 2222. if save session (some_new_session
) in putty , try connect using following commands (or putty gui) happens:
- using putty gui
- works fine
plink some_new_session
- issued
cmd.exe
- works fine , able connect
- issued
plink -ssh some_new_session
- issued
cmd.exe
- not work
- issued
i have debugged issue , found when -ssh
flag passed plink
attempts connect on port 22 anyway though saved session states use port 2222. when given -ssh
ignores port saved in session (which feels bug).
if try connect using c-x c-f /plink:some_new_session:/
in emacs command issued is:
tramp: sending command ‘plink -ssh -t some_new_session " env 'term=dumb' 'prompt_command=' 'ps1=#$ ' /bin/sh " && exit || exit’
i not need -ssh
flag because connection type being ssh saved in putty session. -ssh
flag forces connection through port 22 though session has saved port 2222.
my question is:
how can change command issued tramp not call plink -ssh flag?
the plink
method intended use hostname. if want (reuse) session, use plinkx
, c-x c-f /plinkx:some_session:/
, c-x c-f /plink:some_new_session:/
.
Comments
Post a Comment