使用 Keepass 2 在 ConEmu 中启动 SSH 会话

使用 Keepass 2 在 ConEmu 中启动 SSH 会话

我使用 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]"

相关内容