在 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 檔案。