我使用 Keepass 2 来存储我的 SSH 登录凭据。Keepass 能够运行命令并在该命令中插入用户名、密码等,因此您可以单击网站凭据并在浏览器中打开该页面。
http://keepass.info/help/base/autourl.html
我想用我的 SSH 登录来做到这一点。在 ConEmu 中,我运行 Git Bash,其中包括 OpenSSH 命令行客户端。我想让 Keepass 运行一个命令,该命令在 ConEmu 中打开一个新终端,并启动 SSH,从 KeePass 数据库中传入 IP、用户和密码。
ConEmu 有很多方便的命令行开关:
https://code.google.com/p/conemu-maximus5/wiki/Command_Line
但我不知道如何让这些开关打开终端并运行 ssh。这是我的尝试:
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "ssh [email protected]"
但我得到的结果如下:
Welcome to Git (version 1.9.4-preview20140611)
Run 'git help git' to display the help index.
Run 'git help <command>' to display help for specific commands.
sh.exe": ssh [email protected]: No such file or directory
Current directory:
C:\Program Files\ConEmu\ConEmu
Command to be executed:
"C:\Program Files (x86)\Git\bin\sh.exe" --login -i "ssh [email protected]"
ConEmuC: Root process was alive less than 10 sec, ExitCode=127.
Press Enter or Esc to close console...
我尝试了几种变体,但没有任何进展。显然,我并没有正确理解 ConEmu 命令行如何切换,或者如何将命令传递到我的 Git Bash 会话中。任何提示都将不胜感激。
答案1
与 ConEmu 开关无关。错误由“git”显示!您需要检查其 ( sh.exe
) 开关!
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i -c "ssh [email protected]"