<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>tmux &amp;mdash; daltux</title>
    <link>https://blog.ayom.media/daltux/tag:tmux</link>
    <description>Pelas liberdades de executar, estudar, aprimorar e compartilhar a tecnologia.</description>
    <pubDate>Tue, 14 Apr 2026 23:10:59 +0000</pubDate>
    <item>
      <title>Dica para quem usa shell remoto, SSH</title>
      <link>https://blog.ayom.media/daltux/dica-para-quem-usa-shell-remoto-ssh</link>
      <description>&lt;![CDATA[Há anos, tenho usado Mosh para contornar instabilidades e mobilidade de redes, já que ele se baseia em UDP e é bem adequado a isso, sem precisar manter uma &#34;conexão&#34; caso usasse TCP. É projetado para lidar com as perdas e a funcionar conforme haja comunicação.&#xA;&#xA;O problema que enfrentei com Mosh recentemente foi ao precisar passar por máquinas intermediárias (como em ssh -J -- vide manual), algo que se tornou necessário recentemente no ambiente de trabalho. Estive desde então pesquisando como resolver isso.!--more-- Com o próprio Mosh, não consegui adequadamente, embora continue possível utilizá-lo para acessar uma máquina disponível diretamente e abrir N shells com, p. ex. e o que recomendo, Byobu. É um gerenciador de &#34;janelas&#34; de terminal que mantém uma &#34;sessão&#34;, podendo deixá-la aberta, sair e retomar posteriormente, ou que persiste caso haja desconexão. Assim, um multiplexador como Byobu por si só já é uma solução para quem deseja contornar perdas de conexão, mesmo usando o próprio SSH. Aliado ao Mosh, então, formava uma dupla mais eficiente, praticamente infalível. Pena que não consigo fazer o Mosh se comunicar com host que não esteja disponível por SSH, mesmo tentando chamar manualmente os programas servidor e cliente.&#xA;&#xA;Felizmente descobri agora, enfim, o autossh, cujo propósito é simplesmente monitorar o estado da conexão do SSH e reiniciá-la quando ela cai. Para a operação ser viável, configure devidamente uma maneira de se autenticar, preferencialmente com par de chaves, sem que o programa tenha que ficar esperando digitação de senha a cada reconexão. Se não abrir um multiplexador de terminal, também não vai adiantar muito, podendo surgir problemas em uma desconexão súbita. É possível habilitar Byobu para que seja iniciado a cada shell com o comando byobu-enable. A solução com autossh não é tão eficiente quanto mosh, mas já funciona bem, na combinação com Byobu.&#xA;&#xA;Todos eles estão disponíveis nos repositórios principais do Debian GNU/Linux, entre outros. Portanto, recomendo pesquisar os atalhos do Byobu, no caso, para dominá-lo e usá-lo sempre! ( mosh ou autossh ) + byobu já! 💌&#xA;&#xA;---&#xA;&#xA;Byobu é, na realidade, um conjunto de scripts e configurações que visam tornar tmux ou GNU screen mais amigáveis, utilizando o que estiver disponível entre eles (tmux por padrão). Assim, as afirmações acima valem para eles também, caso prefira usá-los diretamente.&#xA;&#xA;---&#xA;&#xA;Consta ainda um projeto mais recente, chamado Eternal Terminal, que pretende funcionar semelhantemente a Mosh, porém lidando com TCP e alegando até suportar saltos de SSH. Embora publicado nos termos da licença Apache 2.0, não está disponível nos repositórios Debian oficiais até o momento. Então ainda não o testei, pois já fiquei satisfeito com autossh, fornecido pela distribuição.&#xA;&#xA;#shell #OpenSSH #ssh #byobu #tmux #gnu #GNUlinux #debian #mosh #autossh #unix&#xA;&#xA;span class=&#34;post-sig&#34; lang=&#34;pt-BR&#34;🇧🇷🇵🇹 a href=&#34;https://blog.ayom.media/daltux&#34;Este blogue/a © 2023-26 por a href=&#34;https://daltux.net/&#34; rel=&#34;me&#34;Daltux/a é publicado sob a licença a href=&#34;https://creativecommons.org/licenses/by-sa/4.0/deed.pt-br&#34; target=&#34;blank&#34; title=&#34;Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional&#34; CC BY-SA 4.0/a.br/span lang=&#34;en&#34;🇨🇦🇬🇧 a rel=&#34;cc:attributionURL&#34; href=&#34;https://blog.ayom.media/daltux&#34;This blog/a © 2023-26 by a rel=&#34;cc:attributionURL dct:creator&#34; property=&#34;cc:attributionName&#34; href=&#34;https://daltux.net/&#34; rel=&#34;me&#34;Daltux/a is licensed under a href=&#34;http://creativecommons.org/licenses/by-sa/4.0/&#34; target=&#34;_blank&#34; rel=&#34;license noopener noreferrer&#34; style=&#34;display:inline-block;&#34; title=&#34;Creative Commons Attribution-ShareAlike 4.0 International license&#34;CC BY-SA 4.0/a. !--&amp;#x1F16D;&amp;#x1F16F;&amp;#x1F10E;--/span/spanspan style=&#34;font-size: 1.5em; vertical-align:middle;&#34; title=&#34;Creative Commons Attribution-ShareAlike 4.0 International license&#34;&#xD;&#xA;&amp;#127341;&amp;#127343;&amp;#127246;/span]]&gt;</description>
      <content:encoded><![CDATA[<p>Há anos, tenho usado <a href="https://mosh.org/" rel="nofollow"><strong>Mosh</strong></a> para contornar instabilidades e mobilidade de redes, já que ele se baseia em <a href="https://pt.wikipedia.org/wiki/Protocolo_de_datagrama_do_usu%C3%A1rio" rel="nofollow">UDP</a> e é bem adequado a isso, sem precisar manter uma “conexão” caso usasse <a href="https://pt.wikipedia.org/wiki/Protocolo_de_Controle_de_Transmiss%C3%A3o" rel="nofollow">TCP</a>. É projetado para lidar com as perdas e a funcionar conforme haja comunicação.</p>

<p>O problema que enfrentei com Mosh recentemente foi ao precisar passar por máquinas intermediárias (como em <code>ssh -J</code> — vide <a href="https://man.openbsd.org/ssh#J" rel="nofollow">manual</a>), algo que se tornou necessário recentemente no ambiente de trabalho. Estive desde então pesquisando como resolver isso. Com o próprio Mosh, não consegui adequadamente, embora continue possível utilizá-lo para acessar uma máquina disponível diretamente e abrir N <em>shells</em> com, p. ex. e o que recomendo, <a href="https://www.byobu.org/" rel="nofollow"><strong>Byobu</strong></a>. É um gerenciador de “janelas” de terminal que mantém uma “sessão”, podendo deixá-la aberta, sair e retomar posteriormente, ou que persiste caso haja desconexão. Assim, um multiplexador como Byobu por si só já é uma solução para quem deseja contornar perdas de conexão, mesmo usando o próprio SSH. Aliado ao Mosh, então, formava uma dupla mais eficiente, praticamente infalível. Pena que não consigo fazer o Mosh se comunicar com <em>host</em> que não esteja disponível por SSH, mesmo tentando chamar manualmente os programas servidor e cliente.</p>

<p>Felizmente descobri agora, enfim, o <a href="https://manpages.debian.org/stable/autossh" rel="nofollow"><strong><code>autossh</code></strong></a>, cujo propósito é simplesmente monitorar o estado da conexão do SSH e reiniciá-la quando ela cai. Para a operação ser viável, configure devidamente uma maneira de se autenticar, preferencialmente com par de chaves, sem que o programa tenha que ficar esperando digitação de senha a cada reconexão. Se não abrir um multiplexador de terminal, também não vai adiantar muito, podendo surgir problemas em uma desconexão súbita. É possível habilitar Byobu para que seja iniciado a cada <em>shell</em> com o comando <code>byobu-enable</code>. A solução com <code>autossh</code> não é tão eficiente quanto <code>mosh</code>, mas já funciona bem, na combinação com Byobu.</p>

<p>Todos eles estão disponíveis nos <a href="https://packages.debian.org" rel="nofollow">repositórios</a> principais do <a href="https://debian.org/" rel="nofollow">Debian</a> <a href="https://www.gnu.org/gnu/linux-and-gnu.html" rel="nofollow"><strong>GNU</strong>/Linux</a>, entre outros. Portanto, recomendo pesquisar os <a href="https://manpages.debian.org/stable/byobu/byobu.1#KEYBINDINGS" rel="nofollow">atalhos do Byobu</a>, no caso, para dominá-lo e usá-lo sempre! ( <code>mosh</code> ou <code>autossh</code> ) + <code>byobu</code> já! 💌</p>

<hr>

<p>Byobu é, na realidade, um conjunto de <em>scripts</em> e configurações que visam tornar <a href="https://github.com/tmux/tmux" rel="nofollow"><code>tmux</code></a> ou <a href="https://pt.wikipedia.org/wiki/GNU_Screen" rel="nofollow">GNU <code>screen</code></a> mais amigáveis, utilizando o que estiver disponível entre eles (<code>tmux</code> por padrão). Assim, as afirmações acima valem para eles também, caso prefira usá-los diretamente.</p>

<hr>

<p>Consta ainda um projeto mais recente, chamado <a href="https://eternalterminal.dev/" rel="nofollow">Eternal Terminal</a>, que pretende funcionar semelhantemente a Mosh, porém lidando com TCP e alegando até suportar saltos de SSH. Embora publicado nos termos da licença Apache 2.0, não está disponível nos repositórios Debian oficiais até o momento. Então ainda não o testei, pois já fiquei satisfeito com <code>autossh</code>, fornecido pela distribuição.</p>

<p><a href="/daltux/tag:shell" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">shell</span></a> <a href="/daltux/tag:OpenSSH" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">OpenSSH</span></a> <a href="/daltux/tag:ssh" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">ssh</span></a> <a href="/daltux/tag:byobu" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">byobu</span></a> <a href="/daltux/tag:tmux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">tmux</span></a> <a href="/daltux/tag:gnu" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">gnu</span></a> <a href="/daltux/tag:GNUlinux" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">GNUlinux</span></a> <a href="/daltux/tag:debian" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">debian</span></a> <a href="/daltux/tag:mosh" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">mosh</span></a> <a href="/daltux/tag:autossh" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">autossh</span></a> <a href="/daltux/tag:unix" class="hashtag" rel="nofollow"><span>#</span><span class="p-category">unix</span></a></p>

<p><span class="post-sig" lang="pt-BR">🇧🇷🇵🇹 <a href="https://blog.ayom.media/daltux" rel="nofollow">Este blogue</a> © 2023-26 por <a href="https://daltux.net/" rel="nofollow">Daltux</a> é publicado sob a licença <a href="https://creativecommons.org/licenses/by-sa/4.0/deed.pt-br" target="_blank" title="Creative Commons Atribuição-CompartilhaIgual 4.0 Internacional" rel="nofollow noopener">CC BY-SA 4.0</a>.<br/><span lang="en">🇨🇦🇬🇧 <a href="https://blog.ayom.media/daltux" rel="nofollow">This blog</a> © 2023-26 by <a href="https://daltux.net/" rel="nofollow">Daltux</a> is licensed under <a href="http://creativecommons.org/licenses/by-sa/4.0/" target="_blank" style="display:inline-block;" title="Creative Commons Attribution-ShareAlike 4.0 International license" rel="nofollow noopener">CC BY-SA 4.0</a>. </span></span><span style="font-size: 1.5em; vertical-align:middle;" title="Creative Commons Attribution-ShareAlike 4.0 International license">
🅭🅯🄎</span></p>
]]></content:encoded>
      <guid>https://blog.ayom.media/daltux/dica-para-quem-usa-shell-remoto-ssh</guid>
      <pubDate>Fri, 13 Dec 2024 20:32:22 +0000</pubDate>
    </item>
  </channel>
</rss>