windowsのemacsでputtyを使って秘密鍵を指定して接続する
これがmacとかだと、簡単だが、windowsだと途端にややこしくなり、そしていろいろ調べてみても大変な解決方法しか出てこない。
cygwinを入れる、とかだ。
頑張って入れようとしたが、本当にこんなに大変なのかと探ってみた結果、
事実は非常に簡単だったので、備忘録。
まず、windowsのemacsで外部接続する場合には、plinkを仕様する。
これはputtyのセットに入っている。
これを、emacsから見れる位置におき、パスをとおしておく。
パスの通し方(.emacs内)
(setenv "PATH" (concat "C:\\putty" ";" (getenv "PATH"))) (setq tramp-default-method "plink") (setq tramp-shell-prompt-pattern "^[ $]+")
必ず、plink.exeがある場所を参照すること。
そして公開鍵と秘密鍵を作り、公開鍵を接続先サーバーにセット。
ここは省略。
次に、puttyで秘密鍵を用いて、このサーバーに一度接続してみる。
この設定をセッションと共有に保存する。
これで準備完了。
puttyとplinkはこのセッション情報を共有するらしく、一度保存されていると、
emacs内では普通に
C-x d /plink:username@hostname#port:
で接続可能だ。