I am using a Windows machine and I connect to my remote host via a jump host using a SSH software (I use mobaxterm for now). Now my login process is like this:

  1. Load the jump host session I have saved in mobaxterm (I have set up the ip, port, user name and passwd for the jump host)

  2. Now I am in the jump host. I am prompted to select a server group. I enter a given number and press Enter key.

  3. I am prompted again to select a server. I enter another given number and press Enter key. Now I am on the remote server but with another user name.

  4. I use su - $MYUSERNAME command to switch account and I am prompted to enter my passwd for the remote host. After entering my passwd and press Enter key, I login into my own account in the remote host, finally!

Every time I open a new session in mobaxterm. I have to repeat the above process, which is rather boring and tedious. Are are there better ways in which I can automate this process so I can login into my final account without having to input these info every time?

  • If the jump host is giving a menu, you are doing it wrong. Try to use SSH keys Sep 9, 2018 at 10:50
  • I do not know details. But the jump host is configured to give you a list and then accept your input. After input the group and server number, you can get to the remote server.
    – jdhao
    Sep 9, 2018 at 11:07
  • I use and setup regularly jumphosts. That setup does not seem conducive to try to automate tasks done concurrently in several servers at a time. I would bring that issue with whoever is taking care of it. Sep 9, 2018 at 11:12
  • Use GUI ssh clients with expect auto login support, if you have excess to Linux or CYGWIN , create a expect script to do so
    – Bharat
    Sep 9, 2018 at 12:24
  • If step 2. is a graphical interaction, then perhaps you can use a tool like autoit to "click" for you, otherwise mobaxterm says it has a "plugin" with the expect command (tcl,...) that typically is used for this sort of login. You might find more existing answers on stackoverflow, such as this one.
    – meuh
    Sep 9, 2018 at 13:56

1 Answer 1


i was searching for same issue and find the following link


so you would do put in the "Remote host" the jumbserver1 and "Specify username" your login username and in "execute command"

ssh -A -t jumbserver2 \ssh -A -t myserver

  • Welcome @AbdoKota thank you for the answer; in order to get better readability please use the proper syntax
    – mattia.b89
    Mar 27, 2020 at 21:32

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .