2021年9月6日月曜日

emacs の tramp モードで鍵認証する方法

emacs の tramp モードで鍵認証する方法

概要

ssh する際に鍵認証が必要な場合は事前に .ssh/config に鍵のパスを記載しておく必要があります

環境

  • Ubuntu 16.04
  • emacs 27.1

tramp モードのコマンド

tramp モードでは単純に ssh でファイルをオープンするコマンドを実行します
この際に hostname サーバに接続するには鍵認証が必要だとします

  • C-x C-f /ssh:username@hostname:/path/to/file

.ssh/config に IdentityFile に鍵のパスを指定する

tramp コマンド側で鍵の指定をするのはいろいろと面倒なので .ssh/config に認証時の情報を記載しましょう
IdentityFile を使えば鍵のパスが記載できます

  • vim ~/.ssh/config
Host hostname
  HostName 127.0.0.1
  User username
  Port 22
  IdentityFile /Users/username/.ssh/id_rsa

最後に

まずは事前に emacs を起動している端末からターゲットのホストに普通に ssh できるように .ssh/config を設定しましょう

あとはターミナルで実行したコマンド同様のことを tramp モード上で実行するだけです

0 件のコメント:

コメントを投稿