5

I am trying to translate the SSH command:

ssh -N -L 1521:server1.com:1521 [email protected] 

into PuTTY.

  • -N: Do not execute a remote command. This is useful for just forwarding ports (protocol version 2 only).
  • -L [bind_address:]port:host:hostport: Specifies that the given port on the local (client) host is to be forwarded to the given host and port on the remote side.

The command first SSH to [email protected], which in turn connect to server1 so that it fowarrds port 1521 (server behind NAT).

In a more abstract way, the command could be written as:

ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER 

I tried to write the following PuTTY command:

putty -N -D 1521 -P 1521 server2.com [email protected] 

with:

  • -N: suppress starting a shell or command.
  • -D: set up SOCKS-based dynamic port forwarding on a local port.
  • -P: specify a port number

according to the PuTTY manual.

However I get:

enter image description here

What could be the issue?

I disabled the firewall, and checked that putty.exe allowed to communicate with Internet.


Using the PuTTY GUI, the tunnel works with the following configuration:

enter image description here

enter image description here

enter image description here

enter image description here

3
  • 2
    If all you need is just forward port - you can use plink 'plink -ssh -N -L 1521:server1.com:1521 [email protected]' Commented Mar 23, 2016 at 11:52
  • ... or you could install Cygwin and use OpenSSH like you normally would. ;) Commented Apr 2, 2016 at 11:32
  • @n.st Thanks, sure, actually there is an OpenSSH for Windows, and their ssh.exe works fine :) Commented Apr 2, 2016 at 13:25

3 Answers 3

6

I am trying to translate the SSH command ssh -N -L 1521:server1.com:1521 [email protected] into PuTTY.

If all you need is just forwarding port - you can use plink instead

> plink.exe -ssh -N -L 1521:server1.com:1521 [email protected] 

I'd curious how to fix the putty.exe command as well

the same things

> G:\putty.exe -ssh -P 2222 -N -L :2222:192.168.88.130:2222 [email protected] -i C:\Users\ALex\.ssh\node1.ppk 

enter image description here

1
  • Thanks, +1 that works. (I'd curious how to fix the putty.exe command as well) Commented Mar 23, 2016 at 17:37
1

Putty requires the protocol to be mentioned as well. Since you are using ssh, add '-ssh' option as well. You can refer the following link :

putty command line options

So a simple command would look like:

putty.exe -ssh -P 22 admin@server 
1
  • Thanks, but I don't have shell access on server2, and I just want to tunnel through it. I tried putty -ssh -N -D 1521 -P 1521 server2.com [email protected], it didn't work either. ` Commented Mar 23, 2016 at 17:42
0

It might have to do with your ability/inability to assign a port on the local computer. Try running puTTy with administrative privileges on your local machine.

1
  • 1
    On windows you don't need any additional privileges to bind ports > 1024 Commented Mar 23, 2016 at 22:16

You must log in to answer this question.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.