openssh2putty (OpenSSH to putty translator)

[ 戻る | トップページに戻る ]

概要

openssh2putty とは、OpenSSH 形式の秘密鍵を putty 形式に変換するための 変換ツール。ただし SSH2 (RSA) only 。

URL

https://anchor.net.au/openssh2putty.php

インストール環境

Plamo Linux 2.2.1 (Kernel 2.2.20 + glibc 2.2)
Gentoo Linux 1.2 (Kernel 2.4.19 + glibc 2.2.5)

必要なもの

特になし

バージョン

-

インストール手順

$ cp openssh2putty.c <OpenSSH のソースを展開したディレクトリ>
$ cd <OpenSSH のソースを展開したディレクトリ>

OpenSSH の Makefile.in を次のように修正。
sh-add$(EXEEXT): $(LIBCOMPAT) libssh.a ssh-add.o
        $(LD) -o $@ ssh-add.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)

openssh2putty$(EXEEXT): $(LIBCOMPAT) libssh.a openssh2putty.o                   <--- 追加
        $(LD) -o $@ openssh2putty.o $(LDFLAGS) -lssh -lopenbsd-compat $(LIBS)   <--- 追加

あとは configure/make しておしまい。
$ ./configure
$ make openssh2putty

利用方法

SSH2 RSA 鍵の変換方法は次の通り。ここでファイルに切り出した部分が putty 用の秘密鍵になる。
$ ./openssh2putty ~/.ssh/id_rsa
Need passphrase for /home/foo/.ssh/id_rsa
Enter passphrase for /home/foo/.ssh/id_rsa <パスフレーズ>
PuTTY-User-Key-File-2: ssh-rsa             <--- この行から下をファイルに保存する
Encryption: aes256-cbc
Comment: /home/foo/.ssh/id_rsa
Public-Lines: 4
GAAkB3NzaCoyc2EAAAABIwAAAIEAxZdZyZ3f6X+wPuqMP9pF4RDYoPjUOdkjmwF6
9xj3rv7UXAIue6Ho26B8K+Q7kYoRe9SDtEITvOW6SE8EjC3UoNuyU6RyRGuNZpOs
Jnly5ge/eGzyBeaXWA5ZhWeeMopfzo1Zyf0zsRsD22Whn2vpeOx7LgO2CNrLK/Uh
KYPli40=
Private-Lines: 8
UGB4KZXzxn5Y5Q4c+c60xZGg8kcKF3Inhh7Q9jBcJHAknHICw5UKqHTTXqmQYfa6
jGZsBvk4r8fLnEw/YmBmTp/c7t7ZoTOET/eYuGqecj0q6A3dRZ+cwD91KchC0+fI
SRTXlSpaNg6eye7lZXBnR7anjUrkAGs0X1DUmTqmCeBioFpzaaDx97DvsCUyJ3b3
zvka5NBbc8imJH+bFqwfx7jZX/66hH5U4FM1vCNGjNOqFLZQW84JEImFyUeXh88g
ubD/U80ibsvvVhqto4I+yexuK91j21HiHxREZyB05TE4vSxglYEgPT6wO4WJzHCh
EQM7j7HYUa43qo26tTHxcUrzyX2vXYmWZDbVDNqfwsi2iRFfWLVkFl/GjwBwJvr+
FJTYeXSZ5v0oOa8TROY+4vZep2SYDZaKqKc+Zf9+aUt1NVmNyLAgZU6kVPj3gMLq
x+9wXTgRDP/p20WKlgWP+A==
Private-MAC: fd49ba99cb23ca0ccc300151812fc254f6bef977

参考までに、SSH2 DSA 鍵を変換した場合には次のようにエラーになってしまい 変換できない。
$ ./openssh2putty ~/.ssh/id_dsa
Need passphrase for /home/foo/.ssh/id_dsa
Enter passphrase for /home/foo/.ssh/id_dsa <パスフレーズ>
PuTTY-User-Key-File-2: ssh-dss
Encryption: aes256-cbc
Comment: /home/foo/.ssh/id_dsa
Unknown key type

[ 戻る | トップページに戻る ]