Sto usando Keepass 2 per memorizzare le credenziali di accesso SSH. Keepass ha la capacità di eseguire comandi e inserire nomi utente, password, ecc. In tale comando, in modo da poter fare clic sulle credenziali di un sito Web e aprirlo in un browser.
http://keepass.info/help/base/autourl.html
Mi piacerebbe farlo con i miei accessi SSH. In ConEmu, eseguo Git Bash, che include il client della riga di comando di OpenSSH. Mi piacerebbe che Keepass esegua un comando che apre un nuovo terminale in ConEmu e avvia SSH, passando l'IP, l'utente e la password dal database KeePass.
ConEmu ha molti utili comandi a linea di comando:
https://code.google.com/p/conemu-maximus5/wiki/Command_Line
Ma non riesco a capire come fare in modo che quegli switch aprano un terminale ed eseguano ssh. Ecco il mio tentativo:
ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i "ssh bob@10.1.2.3"
Ma questi sono i risultati che ottengo:
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 bob@10.1.2.3: 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 bob@10.1.2.3"
ConEmuC: Root process was alive less than 10 sec, ExitCode=127.
Press Enter or Esc to close console...
Ho provato un paio di varianti, ma non mi sono avvicinato. Mi sembra chiaro che non capisco correttamente come cambia la riga di comando ConEmu, o come passare un comando nella mia sessione di Git Bash. Qualsiasi consiglio sarà molto apprezzato.