diff options
author | Toby Vincent <tobyv@tobyvin.dev> | 2023-10-07 16:31:59 -0500 |
---|---|---|
committer | Toby Vincent <tobyv@tobyvin.dev> | 2023-10-07 16:31:59 -0500 |
commit | 7aa730647a0414ccc4533177f4901aad01461aa4 (patch) | |
tree | a6f33bce16da3900c0d1dda6c1156e2dd9b8da33 /tmux/.local | |
parent | 5bc694f838a0dffca005972c9ea4e31cce28852a (diff) |
feat(ssh): open local browser over ssh
Diffstat (limited to 'tmux/.local')
-rwxr-xr-x | tmux/.local/bin/tmux-sshr | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/tmux/.local/bin/tmux-sshr b/tmux/.local/bin/tmux-sshr index 7120703..42618ad 100755 --- a/tmux/.local/bin/tmux-sshr +++ b/tmux/.local/bin/tmux-sshr @@ -27,8 +27,8 @@ if [ "$target" = "$HOST" ]; then tmux detach -E 'tmux new -A' else if ! tmux -L ssh has-session -t "$target"; then - local_socket=$(tmux -L ssh start-server \; display -p "#{socket_path}") - remote_socket=$( + tmux_local_sock=$(tmux -L ssh start-server \; display -p "#{socket_path}") + tmux_remote_sock=$( ssh -T \ -o "ControlMaster=auto" \ -o "ControlPath=${XDG_RUNTIME_DIR}/ssh.%C" \ @@ -39,7 +39,8 @@ else ssh -t \ -o "ControlMaster=auto" \ -o "ControlPath=${XDG_RUNTIME_DIR}/ssh.%C" \ - -R "$local_socket":"$remote_socket" \ + -R "2222:localhost:22" \ + -R "$tmux_remote_sock:$tmux_local_sock" \ "$target" "zsh -l -c 'tmux new -A'" fi |