I want to use
.ssh/config to connect to a host through a gateway. I don't want to set up an RSA key and have to use password. I have previously done this kind of hopping without password. Now trying to do it with password.
A direct command that works for me is:
sshpass -p mypassword ssh -o ProxyCommand="ssh gateway -W %h:%p" myusername@myip
Where I have already set up key auth in gateway and it's details are present in my .ssh/config. To set this up in
.ssh/config, I tried the following:
Host h_act <username, hostname, port etc.> ProxyCommand ssh gateway -W %h:%p Host h ProxyCommand sshpass -p mypassword ssh h_act
However, when I try
ssh h, I get
Pseudo-terminal will not be allocated as stdin is not a terminal. I tried
-vtt with ssh to get weird messages, but no terminal. I know that a chain of ProxyCommand works when there is a
netcat/nc or just
ssh -W with it. But here, it is not working. Even when I try the last command without sshpass, I get the same error. I am guessing it has to do with certain expectations that ProxyCommand has with the command that follows and I am not able to fulfill them.