πSSH
SSH wrapper that enables Warp features in remote sessions.
Last updated
SSH wrapper that enables Warp features in remote sessions.
Last updated
This page is dedicated to the upcoming SSH features that may not yet be available to you, powered by tmux
.
If you are looking to troubleshoot the legacy SSH implementation, see the SSH (Legacy).
Warpifying your SSH session gives you all the features of Warp while connected to a remote machine: the input editor, auto-completions, history search, and more. We achieve this by running commands like ls
on the remote machine on your behalf.
Warpifying a remote SSH Session will never make lasting changes to the remote machine without your explicit consent.
Only to install tmux
(a popular open source terminal multiplexer) and only with your explicit permission. If tmux
is not installed, Warp will offer to install it for you and will show you the list of commands that will be run. You can always decline and continue to use your ssh session without some of Warp's features (or install tmux
yourself and re-run Warpification via the command palette).
tmux
on the remote machine?tmux
is used to asynchronously run commands on the remote machine without disrupting your interactive session. tmux is a popular open source terminal multiplexer, which lets you run multiple sessions within one ssh connection. It requires minimal permissions and is widely adopted (β 35k+ on GitHub). Warpifying a remote SSH session uses tmux Control Mode to run adhoc background tasks (like those required to autocomplete a cd
command, or populate the contents of a custom prompt).
Yes! You can always cancel Warpification and continue to use SSH, just without some of Warp's additional features. You can also explicitly add hosts to the Denylist to ensure youβre never asked to Warpify that host again.
At the time of writing, we support macOS and most flavors of Linux as remote hosts. Supported shells are bash
and zsh
.
If you are ever in a remote SSH Session and would like to manually Warpify, you can do so by using the command palette and searching for "Warpify SSH Session".
If SSH Session Detection is enabled, Warp will detect when you run an ssh
command with arguments that suggest it's starting an interactive session. If you've aliased ssh
or are running it as part of a script, we will not perform SSH Session Detection.
Once we have confidence you have successfully authenticated (by detecting Last login:
or something resembling a basic prompt) we will prompt you to Warpify your active SSH session.
If SSH Session Detection does not detect your session, you can still Warpify manually.