Christian
Christian

Reputation: 609

SSH: Use private key option and port redirection simultaneously

I have a server which I access over ssh with pubkey-authentication like so:

ssh "Host" -l "my identity"

This works very well. However, I cant do port redirection and identification with my private key in one command (this is what I tried):

ssh "Host" -L 127.0.0.1:19000:"Host":445 -l "my identity"

ssh then asks for the password for the user "my Identity"@"Host", which of course I don't have, because I want to connect with my private key (I tried the password which the private key is encrypted with - it didn't work).

It however works when I first create a normal ssh tunnel and then a second one with the port redirection.

So my question in short: How can i authenticate with my private key AND do a port redirection in one command?

Upvotes: 1

Views: 103

Answers (1)

Jakuje
Jakuje

Reputation: 25956

You should specify the options in front of the hostname, as the manual page for ssh(1) hints:

 ssh [...] [-L [bind_address:]port:host:hostport]
     [-l login_name] [...] [user@]hostname [command]

The parsing of arguments after the hostname can be suppressed or omitted since it is not according to specification.

You should rather use:

ssh -L 127.0.0.1:19000:"Host":445 -l "my identity" "Host"

Which should work just fine as your previous command.

Upvotes: 1

Related Questions