4 ms·
This breaks rsync & many other things that rely on SSH as transport. Try: alias ssh="ssh -o RequestTTY=force -o RemoteCommand='tmux new -A -s foobar'"
by homebrewer 1y ago
This breaks rsync & many other things that rely on SSH as transport. Try:
alias ssh="ssh -o RequestTTY=force -o RemoteCommand='tmux new -A -s foobar'"
- idatum 1y agoOr just use a different myhost, like "t-myhost" (i.e. myhost != hostname)?
- homebrewer 1y agoWhich would require creating a couple of hundred (in my case) duplicate host aliases instead of adding one shell alias that can be used with any host, including those not mentioned in ~/.ssh/config.
- godelski 1y agoYou can resolve this with a conditional. See the `Match` keyword. Though I agree, probably not the best solution to start all sessions with tmux. There's other issues it can cause.
- burnt-resistor 1y agoNo, host matches allow wildcards.
- burnt-resistor 1y agoI use an ssh virtual host pattern *-tmux to copy over an ssh-specific tmux.conf to a remote host before connect and then connect to it with -f tmux-ssh.conf. I can also connect to a host directly without tmux stuff by omitting the -tmux suffix.