But i'm unable to establish ssh tunnel to mysql database using ssh. How do I specify the proxy server address in the ssh command?
Existem muitas maneiras de usar túneis SSH. Eu os uso descaradamente e para coisas insanas. Eu os encontrei para trabalhar exatamente da mesma maneira no OSX e no Linux. Posso ver como você pode ter um problema se estiver tentando abrir um número de porta local abaixo de 1000, o que exige direitos de administrador.
Você pode dizer ao ssh para abrir um proxy SOCKS até o outro lado com uma porta local de, digamos, 5000, como segue:
ssh [email protected] -D 5000
Com isso aberto, você pode dizer aos clientes locais para usar um proxy SOCKS em 127.0.0.1:5000 .
Eu normalmente uso o encaminhamento de porta, com ssh, assim:
ssh [email protected] -L 5000:192.168.1.10:3389
Nesse caso, eu estaria tentando abrir uma porta local (127.0.0.1:5000) na qual eu poderia apontar clientes locais, que seriam conectados à porta RDP (por convenção) no IP local 192.168 .1.10 em thebowlingalley.com . Isto é como eu desktop remoto em máquinas Windows. Você também pode usar nomes DNS em vez de IPs, se sua máquina host SSH remota puder fazer sentido deles ... Assim, a última seria:
ssh [email protected] -L 5000:donnyscomputer:3389
Eu acho que responde sua pergunta ??