Claro; basta usar o encaminhamento / encapsulamento de porta SSH. Inicie uma conexão ssh com a máquina "proxy" usando o seguinte comando:
ssh -L$LOCALPORT:$REMOTEHOST:$SSHPORT $PROXYHOST
-
$PROXYHOST
: a máquina na qual você tem acesso SSH -
$REMOTEHOST
: a máquina com a qual o $ PROXYHOST pode se conectar, mas você não pode. Use um nome de host ou IP que$PROXYHOST
possa usar para se referir à máquina -
$SSHPORT
: a porta que o sshd está escutando no remotehost; mais provavelmente 22 -
$LOCALPORT
: a porta de saída local que o SSH está abrindo na sua máquina local é encaminhada para a porta 22 em$REMOTEHOST
Deixe essa conexão para manter o túnel funcionando. Você também pode querer adicionar -N
ao comando para que esta conexão não abra um shell remoto e você não feche isso acidentalmente mais tarde.
Quando o túnel estiver estabelecido, faça o seguinte:
ssh -p $LOCALPORT localhost
Isso tenta uma conexão SSH com sua máquina local na porta que é encaminhada para a porta SSH do $REMOTEHOST
.