Skip to content
Chandima's Blog
What you think you become.

Primary

  • SAUSECODE.COM
  • Blog
  • .LinkedIn
  • .Github
  • .Hackerrank
  • .About me

SSH to a host through multiple jump hosts. [Linux]

Chandima April 30, 2019 kali, learn, linux, networking, Server, tech jump hosts, linux, save passwords, ssh

It is really frustrating to type credentials when connecting to a particular host through multiple jump hosts.

Is there a way to make things easier? Luckily YES! Follow these steps to make you life easier.

For explanation purpose I will use the following example. Here, we are trying to SSH to Host-C via Host-A and Host-B. You can extend this method to any number of Hosts.

[Your Computer]<—>[Host-A] <—> [Host-B] <—> [Host-C]

[1] First of all, create this file if not exists ~/.ssh/config

Then open that file using your favorite text editor. And type following entries and save it.

Host host-a
   User username1
   Hostname hosta.domain

Host host-b
   User username2
   Hostname hostb.domain
   Port 22
   ProxyCommand ssh -q -W %h:$p host-a

Host host-c
   User username3
   Hostname hostc.domain
   Port 22
   ProxyCommand ssh -q -W %h:$p host-b

[2] Saving credentials.

Open the terminal in ~/.ssh/ directory. Here we have 3 hosts; therefore, first we will create 3 rsa keys using this command.

ssh-keygen -t rsa -N "" -f hosta.key
ssh-keygen -t rsa -N "" -f hostb.key
ssh-keygen -t rsa -N "" -f hostc.key

Now we will save the credentials for each host. Execute the following command with argument as the host name and enter the password. Repeat for all hosts.

ssh-copy-id host-a
ssh-copy-id host-b
ssh-copy-id host-c

[3] Test the SSH. Now you can ssh to any host quickly using a single ssh command.

ssh host-c

GNU - Octave [matlab equivalent for linux] - This is how you can install packagesPREV
NoSQL vs SQL Databases in a NutshellNEXT

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary

Search the blog!

Recent Posts

  • Familiarize with these tools before going to Industry May 8, 2021
  • How to let the scripts run in the background [ssh] June 6, 2020
  • NoSQL vs SQL Databases in a Nutshell June 5, 2020
  • SSH to a host through multiple jump hosts. [Linux] April 30, 2019
  • GNU – Octave [matlab equivalent for linux] – This is how you can install packages January 22, 2019

Categories

  • android (11)
  • applications (2)
  • apps (4)
  • arduino (2)
  • avr (1)
  • blog-android (2)
  • blog-arduino (1)
  • computer science (1)
  • database (1)
  • embedded (1)
  • emui (1)
  • games (1)
  • home made (2)
  • Honor 3c (6)
  • how to (15)
  • huawei (6)
  • java (4)
  • kali (7)
  • kitkat (1)
  • learn (10)
  • linux (11)
  • networking (6)
  • octave (1)
  • PC Apps (1)
  • pi4j (1)
  • programming (3)
  • pyqt (1)
  • python (2)
  • raspberry pi (1)
  • remote controlled (1)
  • Server (3)
  • tech (4)
  • tutorial (8)
  • Verilog (1)
  • windows (6)

Tags

2018 aero plane android Android 4.4.2 android app player android apps on windows class cross-platform file honor 3c honor 3c custom unicode honor 3c sinhala how how to how to install how to install custom unicode huawei honor 3c install custom font in honor 3c install custom unicode install unicode interfaces java kali language linux network opengl programming pyqt python remote run scripts server sinhala sinhala app sinhala for huawei sinhala installer sinhala unicode sinhala unicode for honor 3c sinhala unicode installer sinhala unicodes Sri Lanka ssh to

Archives

  • May 2021
  • June 2020
  • April 2019
  • January 2019
  • November 2018
  • October 2018
  • September 2018
  • August 2018
  • July 2018
  • April 2018
  • March 2018
  • October 2017
  • February 2017
  • June 2016
  • July 2015
  • January 2015
  • December 2014
  • November 2014

"I hear and I forget, I see and I remember, I do and I understand." ~ Confucius

© Copyright 2020 SAUSECODE LABS | Chandima Samarasinghe