Convide facilmente uma pessoa para parear com você no tmux

O longo

  1. Verifique se o sshd está sendo executado em sua máquina:

    nc -zv localhost 22
  2. Obtenha seu IP externo (certifique-se de que seu roteador encaminhe a porta SSH para você):

    curl icanhazip.com
  3. Obtenha a chave pública do seu par. Você pode buscá-los no GitHub com github-auth :

    gh-auth add mislav
  4. Diga a eles para anexar à sua sessão tmux, que você pode obter com:

    tmux display -p '#{session_name}'

O curto

Criei um único comando chamadopair que encapsula todas as etapas acima e copia o comando ssh na área de transferência que você pode colar em seu par. Para parear comigo, você deve usá-lo assim:

pair mislav

E um comando seria copiado para sua área de transferência:

ssh -t <MY-USER>@<MY-IP> 'tmux attach -t <TMUX-SESSION>'

Esta única linha permite que seu par se conecte diretamente ao tmux em uma única etapa.


Tenha em mente que isso dá ao seu par acesso ao seu computador (eles efetivamente se tornam você na sua máquina) e eles podem se conectar a qualquer outra sessão do tmux sem você saber. Se esse nível de acesso for inaceitável, considere o emparelhamento em um ambiente dedicado, como em um servidor compartilhado ou máquina virtual.

Uma dica sobre o realce de sintaxe : se uma das pessoas estiver usando Solarized, ambas precisam ter seus terminais configurados para Solarized, caso contrário, as cores ficarão erradas e algum código poderá até ficar invisível.