Forrest logo
back to the ssh tool

ssh:tldr:83194

ssh: SSH jumping: Connect through a jumphost to a remote server (Multiple jump hops may be specified separated by comma characters).
$ ssh -J ${username}@${jump_host} ${username}@${remote_host}
try on your machine

The command "ssh -J ${username}@${jump_host} ${username}@${remote_host}" is used to establish an SSH connection to a remote host through a jump host.

Here is the breakdown of the command:

  • "ssh" is the command for initiating an SSH connection.
  • "-J" option specifies that the connection should be made through a jump host.
  • "${username}@${jump_host}" represents the username and hostname (or IP address) of the jump host. The variables ${username} and ${jump_host} must be replaced with the actual values.
  • "${username}@${remote_host}" represents the username and hostname (or IP address) of the remote host. Similarly, the variables ${username} and ${remote_host} must be replaced with the actual values.

When you run this command, SSH will establish a connection to the jump host first, and then create a secondary SSH connection from the jump host to the remote host. This allows you to access the remote host indirectly through the jump host. The jump host acts as an intermediary, allowing you to connect to a host that may be behind a firewall or in a different network.

This explanation was created by an AI. In most cases those are correct. But please always be careful and never run a command you are not sure if it is safe.
back to the ssh tool