将ARM DDT在windows下使用ssh key免密登录的方式做调试

一直使用arm ddt调试linux下的程序,每次连接调试机都要输入一次密码,比较麻烦,翻看了多次DDT的说明书,没有找到设置ssh key的地方,
找了DDT的安装目录下,发现有putty的执行文件,想来他应该是通过putty连接到远程调试机。
打开DDT客户端,做调试机的链接测试,发现窗口有如下

CMD.EXE /Q /C " "C:\Program Files\Arm Forge Client\libexec\remote-exec.cmd"  xxx@xxx /home/xxx/arm/forge/libexec/ddt-remoted "

的命令提示,用记事本打开本机 C:\Program Files\Arm Forge Client\libexec\remote-exec.cmd 发现有如下内容

  "%basedir%plink.exe"  %*

哈,是通过plink连接远程机器,开一个cmd命令行,运行plink,发现有 -i 参数可以传入ssh 私钥文件参数

按照通常putty利用sshkey无密连接远程机器的方法,
先用puttygen生成公钥复制到远程调试机的authoried_keys文件的最后,
同时保存私钥文件到磁盘 c:\myputykey.ppk ,并在

 "%basedir%plink.exe"  %* 

这句末尾的 %* 前添加上 -i c:\myputtykey.ppk 的参数

 "%basedir%plink.exe" -i c:\myputtykey.ppk %* 

做保存

再次打开arm ddt连接调试机器,果然没有再要输入密码。

Popularity: 1% [?]

Random Posts

Comments

Leave a Reply