PuTTY configuration equivalent to OpenSSH ProxyCommand

If you want to “jump a host”, then using “local proxy command” is an overkill. Recent versions of PuTTY have this build-in. Go to Connection > Proxy, and in “Proxy type”, select “SSH to proxy and use port forwarding”. Then specify the details of the intermediate server below (like Hostname, Port, Username, Password [or load your private key to Pageant]).

enter image description here

(It’s actually an overkill for OpenSSH too, as it has more user friendly options for this purpose too, see Does OpenSSH support multihop login?)


To answer your literal question: The equivalent in PuTTY is “local proxy command”. You can use the plink.exe with the -nc switch instead of the ssh with the -W switch:

PuTTY local proxy

The “local proxy command” is:

plink.exe %user@%proxyhost -P %proxyport -nc %host:%port

An alternative is to open a tunnel via the “MySshProxyServer” first using another instance of PuTTY (or Plink).

See for example:

  • How to create SSH tunnel using PuTTY in Windows?
  • My guide for tunneling SFTP/SCP session. It’s for WinSCP, but just use PuTTY instead of WinSCP in section Connecting through the tunnel.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)