0%

windows下使用命令行将OpenSSH Key转换为ppk

LINUX下可以通关安装putty-tools,使用puttygen转换

Windows下,PUTTYGEN是不支持使用命令行的,可以使用WinSCP实现命令行下转换:
WinSCP.com /keygen private_key /output=vagrant.ppk /comment=vagrant


配合pageant.exe,可以实现在vagrant中快速添加key,再使用MTPUTTY登录虚拟机

add_key.bat
1
2
3
4
5
@echo off
set "WINSCP_DIR=C:\Program Files (x86)\WinSCP"
"%WINSCP_DIR%\WinSCP.com" /keygen .vagrant\machines\default\virtualbox\private_key /output=vagrant.ppk /comment=vagrant
pageant.exe vagrant.ppk
del vagrant.ppk

备注:使用vagrant ssh-config可以查看具体private key文件位置、ssh端口等信息

Vagrantfile
1
2
3
4
Vagrant.configure("2") do |config|
...
end
system('./add_key.bat')