Небольшое дополнение, иногда нужен portable ssh client (например, компьютер не твой), в этом случае можно использовать
putty. Единственная разница, putty не воспринимает закрытый ключ, полученный по ssh-keygen, утилита puttygen.exe сконвертирует его (File => Load private key; Save private key).
Далее используем plink.exe
Код:
plink.exe -v -C -2 -N -a -D 7070 user@ssh-host -i id_rsa.ppk
на локальном порту 7070 туннель до сокса на ip=ssh-host
Код:
plink.exe -v -C -2 -N -a -L localhost:7070:socks-host:port user@ssh-host -i id_rsa.ppk
на локальном порту 7070 туннель до сокса на ip=socks-host
Код:
plink.exe -v -C -2 -N -a -L localhost:7070:socks-host:port user@ssh-host -i id_rsa.ppk -D 5050
на локальном порту 5050 туннель до сокса на ip=ssh-host
на локальном порту 7070 туннель до сокса на ip=socks-host