在 Putty 使用的 Private key 不能在其他 SSH Client 软件使用,如果要在其他 SSH Client 使用,需要将 Putty 的 Private Key 转换成 Openssh 格式的 Private Key, 以下是在 Mac OSX 的转换方法。
因为需要用 putty 内建的 puttygen 工具,首先需要先安装 putty 在系统内,以下会用 brew 安装:
安装 brew:
|
1 |
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" |
然后可以用 brew 安装 putty:
$ brew install putty
现在可以用 puttygen 指令转换 private key:
$ puttygen private_key.ppk -O private-openssh -o private_key
上面会汇入 private_key.ppk 这个 putty 的 private key,然后转换成 openssh 格式的 private key,并储存到 private_key 档案。