Converting SSH command to a PuTTY command
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:
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:
Solution 1:
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
Solution 2:
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