Je me demandais s'il y avait un moyen d'utiliser Mosh sur Windows sans Cygwin?
Je dois pouvoir le mettre sur ma clé USB et le copier sur un ordinateur Windows et pouvoir Mosh dans l'un de mes serveurs. Sinon, existe-t-il un moyen d'utiliser Cygwin et de le rendre portable? J'ai réussi à faire fonctionner Mosh sous Windows via Cygwin, mais cela signifiait que je devais ajouter un chemin d'environnement à l'ordinateur Windows, qui, sur l'ordinateur Windows sur lequel je travaille ne vous permet pas de changer cela, car je ne ' t avoir des privilèges d'administrateur.
MobaXTerm est portable et prend en charge Mosh. Ça marche bien.
(J'ai passé toute la journée à l'utiliser sur une connexion très douteuse, fonctionnait comme un charme).
Exécutez simplement la version la plus récente, et dans le menu Session, sélectionnez Mosh.
Il ne prenait pas en charge ipv6, au moins dans la version Version 9.2 (2016-09-18) :
Correctif: les sessions Mosh sont forcées vers IPv4 uniquement (IPv6 n'est pas encore pris en charge par le client/serveur Mosh)
Mais cela pourrait fonctionner maintenant, puisque Version 10.4 (non testé):
Nous avons également amélioré le comportement de MobaXterm et corrigé des problèmes avec plusieurs moniteurs, connexions IPv6 , le défilement de la souris et les raccourcis clavier.
Chose intéressante, je voulais aussi MOSH pour Windows et je trouve Cygwin très désordonné. Au lieu de cela, je viens de télécharger une distribution Debian minimale en texte seul, de la démarrer dans VirtualBox et d'installer MOSH. Étonnamment, cela prend beaucoup moins de temps et nécessite moins de réglages que la route Cygwin, et apporte moins de modifications à la machine hôte.
En fait, il existe une VirtualBox portable, vous pouvez donc mettre votre MOSH VM et Portable VirtualBox sur une clé USB).
Je n'ai même pas essayé d'optimiser les choses, mais cela fonctionne très bien sur les 256 Mo de RAM que je lui ai donnés. Il fonctionnerait probablement très bien sur 64 Mo ou moins.
J'espère que MOSH sera intégré à PuTTY/KiTTY à l'avenir.
J'ai remarqué qu'une nouvelle version de MobaXterm a été publiée (version 7.1) et comprend une session Mosh intégrée. Donc, vous n'avez plus besoin de plugin pour cela.
Ils ont dit que c'était "expérimental", mais je l'ai testé et ça marche assez bien.
Pour l'instant, Mosh a ajouté la prise en charge de Google Chrome (ou l'un des navigateurs Chromium) en tant qu'extension officielle . Vous pouvez donc conserver un google portable chrome et utilisez mosh à partir de là.
Pour Windows, il n'y a pas d'installation de solution unique pour prendre en charge MOSH. Au contraire, vous devez en quelque sorte "assembler" quelques options pour que cela fonctionne.
MOSH lui-même n'a pas nécessairement besoin de ssh ou de tout autre programme initial. Il est possible de démarrer une session sur votre serveur, puis en utilisant les informations de connexion publiées, accédez à votre client (dans ce cas, votre boîte Windows) et utilisez ces informations pour connecter la session. C'est un peu compliqué et c'est la raison principale pour laquelle les gens utilisent SSH pour établir une connexion au serveur, démarrer à distance un serveur MOSH, récupérer les informations de session sur votre machine client, puis lancer l'expérience MOSH.
Les deux éléments dont vous avez besoin du côté client (si vous établissez la connexion manuellement) sont le numéro de port du serveur et la clé de chiffrement symétrique. Un exemple typique de celui donné par un serveur MOSH serait:
MOSH CONNECT 60001 U0MWPbwn3BdcdMyNLnSFCA
Où 60001 est mon numéro de port et "U0 ... CA" est ma clé de cryptage. Ne donnez jamais cela BTW car N'IMPORTE QUI peut se connecter à votre serveur MOSH en cours d'exécution avec ces informations (c'est-à-dire, cela ressemblerait à un changement d'IP comme vous le faites lorsque vous êtes déconnecté et reconnecté)
Revenons donc à l'installation. MobaXterm (actuellement à la version 10.5) est une application gratuite à usage personnel que vous pouvez trouver sur https://mobaxterm.mobatek.net/ . L'installation est relativement simple. Un mot de prudence cependant, leur implémentation SSH est rudimentaire. Fondamentalement, ils prennent en charge l'authentification par mot de passe pour ssh. Si vous utilisez des clés publiques, vous ne pouvez pas en avoir une avec un mot de passe et vous attendre à ce qu'il fonctionne (le code vous demandant votre mot de passe semble être manquant). Ce n'est peut-être pas un bouchon d'exposition pour tout le monde, mais c'est là que mon entreprise a cessé de suivre ce fil.
Dans MobiXTerm, vous voulez cliquer sur le bouton "Sessions" en haut à gauche pour faire apparaître une nouvelle fenêtre de session. Appuyez sur le bouton Mosh en haut à droite pour démarrer votre session (REMARQUE: il s'agit uniquement d'IPv4. Zippo a la chance d'obtenir IPv6 avec cela pour fonctionner). Entrez votre hôte distant et le nom d'utilisateur du compte ssh que vous utiliserez. Si vous avez une clé ssh non signée, vous pouvez utiliser le paramètre Advanced Mosh pour lier cette clé privée à cette session (à ce stade, en tant que responsable de la sécurité, je m'évanouis en quelque sorte). À ce stade, tant que mosh s'exécute correctement sur votre serveur (avec les ports UDP 60000-61000 ouverts dans le pare-feu du serveur), les choses devraient "simplement fonctionner".
Ok, donc ce n'est pas trop douloureux de travailler de cette façon. Mais à part la fonctionnalité du terminal, ce n'est pas très amusant non plus. Bien que MobiXterm soit un serveur X, je n'ai pas encore fait fonctionner X sur la connexion mobi (du moins pas automatiquement).