web-dev-qa-db-fra.com

Démarrer SSH à Conemu

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)?

8
Car981

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é:

Git Bash Task

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.

6
Justin Dearing

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.

Générer une clé SSH

É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

Ajouter une tâche pour SSH

  • Ouvrez les paramètres Conemu, allez au démarrage-> Tâches.
  • Cliquez sur +
  • Nom Tâche quelque chose (j'ai utilisé "ssh")
  • Dans la grande zone de texte pour les commandes, les onglets, etc., placez une nouvelle commande:
    • ""C:\Program Files\Cmder\vendor\git-for-windows\bin\sh.exe" -exec "/usr/bin/ssh id@server""
    • Remplacer l'identifiant et le serveur avec votre propre

(Facultatif) Définir la tâche comme tâche par défaut

  • Basculer vers la fenêtre de configuration parent "Démarrage"
  • Dans "Options de démarrage", sélectionnez le bouton radio "Tâche nommé spécifié" [.____]
    • Dans la liste déroulante, sélectionnez le nom de votre tâche (SSH dans mon cas)
  • Enregistrer les paramètres

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.

3
codepringle

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

2
meffect