Équivalent GNU Screen / tmux pour Windows pour les connexions à la console de texte distante (sans interface graphique)

2

Petite question : existe-t-il un multiplexeur de terminaux qui s'exécute dans un shell CMD Windows ? Je suppose que PowerShell pourrait suffire aussi.

Question complète : J'ai un Windows 7 SP1 sur un ordinateur puissant destiné à exécuter OCLHashCat , c’est un système de traitement intensif des numéros de ligne de commande qui fonctionne pendant des heures avant de terminer. En raison de ses besoins en alimentation GPU, ce programme doit être exécuté sur cet ordinateur avec Windows 7 SP1.
Lorsque je suis "sur la route", je me connecte à cet ordinateur pour gérer ce programme avec mon ordinateur portable (netbook) et via une ligne Internet mobile souvent très lente, coûteuse et utilisée pour se déconnecter de manière inattendue .
Je peux me connecter à l'interface graphique de Windows 7 via, par exemple, le serveur VNC, mais cela consomme beaucoup de bande passante, il est lent et l'écran de mon ordinateur portable est trop petit (l'ordinateur Win7 est doté d'un écran de 32 rend le déplacement des fenêtres plutôt gênant).

La solution idéale serait donc de n'utiliser que des transferts texte / terminal :

  • Connectez-vous via la console de texte distante (SSH, par exemple) à la machine Win7 SP1.
  • Gérer OCLHashCat pour démarrer / arrêter / réviser le processus spécifique.
  • Déconnectez-vous en gardant le processus en cours lorsque vous en avez besoin.

En travaillant de cette façon, je me reconnecterai plus tard pour vérifier la progression de OCLHashCat.
C'est le comportement par défaut du classique GNU Screen sous Linux.

Mais il n'y a pas d'écran pour Windows capable de fonctionner en mode texte, ou je n'ai pas été assez intelligent pour le trouver.
Le meilleur que j'ai trouvé jusqu'à présent est la version Screen de CygWin , mais elle ne fonctionne que dans un terminal graphique, comme mntty.

Ma question est donc la suivante: existe-t-il un écran GNU ou un équivalent pour Windows capable de fonctionner en mode texte (sans interface graphique), afin de pouvoir exécuter OCLHashCat à distance?

J'ai vérifié:

  • Le terminal Bash de CygWin, qui s'exécute dans des sessions SSH distantes, mais ne peut pas fonctionner avec screenou tmux. Ils échouent avec un open terminal failed: not a terminalmessage.
  • Tout autre terminal que j'ai vérifié, qu'il soit Cygwin ou Windows (Tera Term, Babun ... etc), nécessite une interface graphique pour démarrer, il ne peut donc pas être exécuté à partir de SSH distant.

Je sais qu’il existe une version de OCLHashCat pour Linux, mais j’ai besoin de mon ordinateur puissant pour conserver Windows 7 SP1 pour le moment.

Je connais cette méthode basée sur les travaux en arrière-plan de PowerShell, mais cela ne me permet pas de vérifier la progression du programme de ligne de commande distant.

Des idées, s'il vous plaît?

Sopalajo de Arrierez
la source

Réponses:

0

Si vous installez Cygwin alors à la fois tmuxet screendevrait fonctionner. Si vous parvenez à vous connecter à un shell qui exécute bash dans un environnement cygwin, vous devriez pouvoir commencer tmux. L'impossibilité de trouver un terminal / terminal suggère une possible restriction de sécurité à l'intérieur de votre shell de connexion à distance ou du processus du serveur. Avez-vous éliminé cela comme source de votre erreur? Si vous démarrez un shell et une session tmux sur le serveur, pouvez-vous accéder attachà la session existante ou la voir en cours d'exécution ( tmus list-sessions) lorsque vous vous connectez à distance?

Les journaux de votre sécurité ou de votre serveur SSH affichent-ils un message utile? Cygwin comprend également un sshdserveur - en utilisant éventuellement cette application côté serveur, il sera peut-être plus facile d’isoler et de mettre au point la gestion des contrôles d’accès.

G. Cito
la source
ConEmuest aussi un terminal nécessitant une interface graphique. Tout comme les autres dont vous avez parlé, comme je l'ai dit dans ma question initiale.
Sopalajo de Arrierez
J'ai peut-être mal compris. Vous voulez un multiplexeur de terminal que vous pouvez laisser fonctionner sur votre serveur Windows, puis vous connecter à une application de terminal sur votre netbook? Pour ce faire, vous installeriez tmux et screen sur le serveur et les rendre accessibles via SSH aux applications client basées sur la console. Est-ce ce que vous voulez faire?
G. Cito
C'est correct. Un accès distant tmux, screenou équivalent, via SSH exécuté sur mon ordinateur Windows 7 devrait résoudre mon problème.
Sopalajo de Arrierez
J'ai supposé que vos problèmes étaient liés au client, mais cela ressemble plutôt à un problème lié au serveur. Les contextes de sécurité utilisateur et administrateur Windows sont compliqués en ce qui concerne les services et les connexions distantes et peuvent affecter votre installation SSH. Regardera ce fil et ajoutera toutes les informations que je peux glaner. Bonne chance!
G. Cito