windowsのemacsでputtyを使って秘密鍵を指定して接続する


これがmacとかだと、簡単だが、windowsだと途端にややこしくなり、そしていろいろ調べてみても大変な解決方法しか出てこない。

cygwinを入れる、とかだ。

頑張って入れようとしたが、本当にこんなに大変なのかと探ってみた結果、
事実は非常に簡単だったので、備忘録。


まず、windowsemacsで外部接続する場合には、plinkを仕様する。
これはputtyのセットに入っている。

これを、emacsから見れる位置におき、パスをとおしておく。

パスの通し方(.emacs内)

(setenv "PATH"
		(concat
		 "C:\\putty" ";"
		 (getenv "PATH")))

(setq tramp-default-method "plink")
(setq tramp-shell-prompt-pattern "^[ $]+")

必ず、plink.exeがある場所を参照すること。

そして公開鍵と秘密鍵を作り、公開鍵を接続先サーバーにセット。
ここは省略。

次に、putty秘密鍵を用いて、このサーバーに一度接続してみる。
この設定をセッションと共有に保存する。

これで準備完了。

puttyplinkはこのセッション情報を共有するらしく、一度保存されていると、
emacs内では普通に

C-x d /plink:username@hostname#port:

で接続可能だ。