
Eu quero usar o tmux por padrão quando estou estabelecendo uma conexão ssh e isso funciona bem com um comando como:
ssh host.example.com -t 'tmux a || tmux || /bin/bash'
Posso até colocar isso como parte do ProxyCommand dentro do ~/.ssh/config
mas o problema é que também estou fazendo conexões SSH como parte de scripts que estão apenas executando comandos diferentes nas máquinas remotas e não quero o tmux neste caso.
Como posso conseguir esse comportamento para que a invocação do tmux seja transparente e aconteça apenas quando o ssh é coletado sem quaisquer parâmetros/comandos.
Responder1
Você está reinventando a roda.
- InstalarByobo.
byobu-enable
Responder2
Resolvido adicionando isso a ~/.bashrc
:
function ssh() {
if [ "$#" == "1" ]; then
if [ "${1:0:1}" != "-" ]; then
/usr/bin/ssh "$@" -t 'tmux a || tmux || /bin/bash'
else
/usr/bin/ssh "$@";
fi
else
/usr/bin/ssh "$@";
fi
}