Qual é a diferença de funcionalidade entre os dois? Estou um pouco confuso com isso.
O encaminhamento local disponibiliza uma porta remota localmente.
O encaminhamento remoto disponibiliza remotamente uma porta local.
Mas essa 'disponibilidade' funcionará nas duas direções ... ou funciona?
Por exemplo, o seguinte (emitido a partir de um host 'casa')
ssh -R 1234:localhost:2345 user@work
Isso estabelecerá um túnel seguro entre work :: 1234 e home :: 2345, certo?
Se eu colocar alguma coisa em uma extremidade, ela sairá na outra extremidade.
Mas, então, posso conseguir o mesmo com a seguinte chamada do host 'trabalho':
ssh -L 1234:localhost:2345 user@home
Então, a única diferença é de onde eu chamo, certo?