comment puis-je définir un raccourci à Conemu pour ouvrir automatiquement un nouvel onglet avec Cygwin et démarrer automatiquement une commande donnée (disons, ssh)?
Alors commençons par la façon de lancer Cygwin Bash dans un nouvel onglet. Dans mon exemple, j'utilise Cyys-Git's Cygwin Bash parce que c'est ce que j'ai installé:
La commande que j'utilise est la suivante:
% systemroot%\syswow64\cmd.exe/c "" C:\Program Files (x86)\git\bin\sh.exe "--login -i"
Donc c'est une coquille interactive. Si je veux courir LS de l'intérieur de Cygwin Bash, je peux utiliser sh -exec
à la place de sh --login -i
Cela ressemblerait à ceci:
C:\Users\JDearing>"C:\Program Files (x86)\Git\bin\sh.exe" -exec "/bin/ls c:\\"
+ /bin/ls c:
$Recycle.Bin VC_RED.MSI install.exe
BOOTSECT.BAK VC_RED.cab install.ini
Chocolatey Windows install.res.1028.dll
Documents and Settings boot install.res.1031.dll
EntLib41Src bootmgr install.res.1033.dll
Intel eula.1028.txt install.res.1036.dll
MSOCache eula.1031.txt install.res.1040.dll
PerfLogs eula.1033.txt install.res.1041.dll
Program Files eula.1036.txt install.res.1042.dll
Program Files (x86) eula.1040.txt install.res.2052.dll
ProgramData eula.1041.txt install.res.3082.dll
Recovery eula.1042.txt old_machine
RiskWorks eula.2052.txt pagefile.sys
SWSetup eula.3082.txt profiles
SafeBoot.fs globdata.ini sysinternals
SafeBoot.rsv hiberfil.sys vcredist.bmp
System Volume Information ilspy
Users inetpub
C:\Users\JDearing>
Donc, vous pouvez probablement commencer ssh de Cygwin Bash avec quelque chose comme:
% Systemroot%\sswow64\cmd.exe/c "" C:\Fichiers de programme (x86)\git\bin\sh.exe "-exec"/usr/bin/ssh [email protected] ""
Vous pourriez avoir à jouer avec des citations. Je suggérerais de regarder mes tâches conem pour référence.
C'est le moyen le plus étonnant d'avoir une tâche SSH et de courir à travers Conemu. Nécessite un peu plus de configuration, mais cela en vaut la peine à la fin.
Étapes de l'excellente réponse ici: https://serverfault.com/questions/241588/how-to-automate-ssh-login-with-password . SSH-Keygen vous posera quelques questions. Les réponses par défaut vont bien. Si vous voulez aller avec une phrase secrète vierge, c'est bien aussi bien. Gardez simplement votre facteur clé en sécurité. Remplacez l'ID, le serveur et le mot de passe avec vos informations d'identification.
$ ssh-keygen -t rsa -b 2048
$ ssh-copy-id id@server password
$ ssh id@server
""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
Si vous avez tout fait tout correctement, votre console démarrera et SSH dans votre serveur de choix, aucun mot de passe requis puisque vous utilisez un mot de passe.
C:\cygwin64\bin\bash.exe --login -i -c "ssh myUser@myServer"
le -c exécutera automatiquement la commande String suivante après la connexion pour vous