ablog

不器用で落着きのない技術者のメモ

Poderosa でショートカットからパスワード入力なし(公開鍵使用)でSSH接続する方法

設定手順

SSH鍵を作成する

  • マウスを適当に動かす。


  • 秘密鍵と公開鍵を保存する。
    • [秘密鍵に名前をつけて保存]を選択し、「C:\Program Files\Poderosa\id_rsa」に秘密鍵を保存する。
    • [OpenSSH形式で公開鍵を名前をつけて保存]を選択し、「C:\Program Files\Poderosa\id_rsa.pub」に公開鍵を保存する。

公開鍵を配布する
# user: neo
$ mkdir -m 700 /home/neo/.ssh
  • [クライアント側]公開鍵を PC からログインしたいサーバに転送する。
# ↓ Cygwin で scp を使って転送する例
$ scp /cygdrive/c/Program\ Files/Poderosa/id_rsa.pub neo@192.168.153.17:~/.ssh/id_rsa_yoheia.pub
  • [サーバ側]公開鍵を登録する。
# user: neo
$ cd /home/neo/.ssh
$ cat id_rsa_yoheia.pub >> authorized_keys
$ chmod 600 authorized_keys
  • [サーバ側]公開鍵での認証を許可する。
# user: root
# cd /etc/ssh
# cp -p sshd_config sshd_config.org
# vi sshd_config
PubkeyAuthentication yes
AuthorizedKeysFile      .ssh/authorized_keys
# service sshd restart
ショートカットを作成する
C:\Program Files\Poderosa\shortcut


  • [ファイル]-[接続へのショートカットを保存]で以下のパスに保存する。
C:\Program Files\Poderosa\shortcut\db101.gts
<?xml version="1.0" encoding="shift_jis"?>
<poderosa-shortcut version="4.0">
  <Poderosa.Terminal.TerminalSettings encoding="utf-8" caption="192.168.153.17">
    <Poderosa.View.RenderProfile font-name="MS ゴシック" japanese-font-name="MS ゴシック" font-size="9" clear-type="true" text-color="ff00ff00" back-color="ff000000" />
  </Poderosa.Terminal.TerminalSettings>
  <Poderosa.Protocols.SSHLoginParameter destination="192.168.153.17" authentication="PublicKey" account="neo" identityFileName="C:\Program Files\Poderosa\id_rsa" />
</poderosa-shortcut>

確認手順

ショートカットを使って接続する


補足

~/.ssh: 700
~/.ssh/authorized_keys: 600
  • 所有者はもちろんログインに使うユーザでないといけない。

*1:なんとなく NSA より MIT の3人(RSA)のほうが好きなので

*2:てきとうに中をとって 1024 にしただけ