
Estoy usando Keepass 2 para almacenar mis credenciales de inicio de sesión SSH. Keepass tiene la capacidad de ejecutar comandos e insertar nombres de usuario, contraseñas, etc. en ese comando, por lo que puede hacer clic en la credencial de un sitio web y abrir esa página en un navegador.
http://keepass.info/help/base/autourl.html
Me gustaría hacer eso con mis inicios de sesión SSH. En ConEmu, estoy ejecutando Git Bash, que incluye el cliente de línea de comandos OpenSSH. Me gustaría que Keepass ejecute un comando que abra una nueva terminal en ConEmu e inicie SSH, pasando la IP, el usuario y la contraseña de la base de datos de KeePass.
ConEmu tiene muchos cambios de línea de comando útiles:
https://code.google.com/p/conemu-maximus5/wiki/Command_Line
Pero no puedo entender cómo hacer que esos interruptores abran una terminal y ejecuten ssh. Aquí está mi intento:
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "ssh [email protected]"
Pero estos son los resultados que obtengo:
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...
Probé un par de variaciones, pero no me acerqué más. Me parece claro que no entiendo correctamente cómo cambia la línea de comando de ConEmu o cómo pasar un comando a mi sesión de Git Bash. Cualquier consejo será muy apreciado.
Respuesta1
Nada que ver con los interruptores ConEmu. ¡El error se muestra en "git"! ¡Necesitas examinar sus sh.exe
interruptores ( )!
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i -c "ssh [email protected]"