TRAMP sobre mosh

11

Mosh é uma alternativa ao ssh que geralmente é mais resistente. Em particular, ele pode lidar com:

  • Perda extrema de pacotes
  • Alterando IPs do cliente
  • Perda de conexão temporária

Existem algumas desvantagens em usá-lo, exceto a falta de encaminhamento X11, que o TRAMP não usa.

Seria ótimo se pudéssemos fazer com que o emacs trabalhasse com ele, pois isso poderia potencialmente tornar o TRAMP muito mais estável em ambientes instáveis.

Algum trabalho já foi feito para trabalhar para isso, mas nada funcionou ainda.

PythonNut
fonte

Respostas:

11

Isso não pode ser feito sem algumas alterações no mosh.

Ao contrário do ssh, o mosh não transmite todos os caracteres enviados pelo aplicativo - pulará o envio de dados que já rolaram para fora da tela e omitirá os dados que foram substituídos por atualizações posteriores da tela em links de alta RTT. Portanto, não pode ser facilmente utilizado para automação.

Houve uma discussão na lista de discussão mosh sobre como adicionar um canal de comando confiável ao protocolo mosh, mas não tenho certeza se algo saiu disso.

jch
fonte
Que tal mosh+tmuxentão (ou algo nesse sentido). Isso não satisfaria o problema da perda de dados?
PythonNut
7

Pedi apoio na lista mosh ML, consulte http://thread.gmane.org/gmane.network.mosh.devel/112 . A resposta foi "isso não vai acontecer tão cedo".

Michael Albinus
fonte
4
Aliás, se as pessoas fazem lobby no mosh ML por uma extensão de script, eu ficaria feliz em adicionar isso como método adicional ao Tramp, quando possível.
Michael Albinus