Avvia la sessione SSH in ConEmu usando Keepass 2


1

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.

Risposte:


2

Niente a che vedere con gli switch ConEmu. L'errore è mostrato da "git"! Devi esaminare il suo ( sh.exe interruttori!

ConEmu64.exe /cmd "%ProgramFiles(x86)%\Git\bin\sh.exe" --login -i -c "ssh bob@10.1.2.3"

Esattamente quello di cui avevo bisogno, grazie. Il nidificare di avere chiamata ConEmu, Git Bash, che ha chiamato ssh è stato un po 'troppo per me, e mi sono un po' confuso. Non riuscivo a capire perché bash avrebbe visto il 'Comando da eseguire' come se avesse una propria strada. Ma immagino che le prime 4 righe siano uscite da Bash, e le ultime 6 sono uscite da ConEmu? Ad ogni modo, aggiungendo il -c lo abbiamo risolto, e ora posso usare KeePass per avviare le sessioni SSH in ConEmu semplicemente premendo Ctrl + U. Lo adoro !!!
eimajenthat
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.