Using Tmux Remotely Within a Local Tmux Session

I often SSH to remote servers, and those servers usually have tmux installed. (tmux is better than Screen in every way) However, conflicts arise when you want to manipulate a remote tmux session within a local one. Ctrl-B refers to the local tmux session, not the remote one, and you have to press Ctrl-B twice to manipulate the remote one. This is pretty annoying. Fortunately, there is a solution to this.

There is one line you need to add to your ~/.tmux.conf (if this file doesn’t exist, create it):

bind-key -n C-a send-prefix

This binds the command send-prefix to Ctrl-A. Basically, you are sending a Ctrl-B (assuming you’ve left tmux at its defaults) directly to the server when you press Ctrl-A. This will let you manipulate the remote session with Ctrl-A and still use your local session with Ctrl-B. Pretty nice, eh?

Source: StackOverflow

Thanks for reading my post! If you enjoyed it or it helped you, please consider liking/tweeting this page, commenting, or following me on GitHub or Twitter!