
Estoy intentando navegar en un wiki que se ejecuta en un servidor dentro de un dominio desde otro dominio. Solo se puede acceder al wiki en la LAN, pero necesito navegar desde otra LAN a la que me conecto con un túnel SSH...
Aquí está mi configuración y los pasos que seguí hasta ahora:
~.ssh/confing
en wikihost
:
Host gateway
User kisteuser
Port 443
Hostname gateway.companydomain.com
ProxyCommand /home/myuser/bin/ssh-https-tunnel %h %p
# ssh-https-tunnel:
# http://ttcplinux.sourceforge.net/tools/stunnel
Protocol 2
IdentityFile ~/.ssh/key_dsa
LocalForward 11069 localhost:11069
Host server1
User kisteuser
Hostname localhost
Port 11069
LocalForward 8022 server1:22
LocalForward 17001 server1:7100
LocalForward 8080 www-proxy:3128
RemoteForward 11069 localhost:22
dewikihost
myuser@wikihost: ssh -XC -t gateway.companydomain.com ssh -L11069:localhost:22 server1
en otra terminal:
ssh gateway.companydomain.com
Ahora, en el dominio de mi empresa, me gustaría iniciar Firefox y navegar por la wiki en wikihost
. Hice:
[email protected] ~ $ ssh gateway
Have a lot of fun...
kisteuser@gateway ~ $ ssh -D 8383 localhost
user@localhost's password:
user@wikiserver:~>
Mi .ssh/config
de ese lado se ve así:
host server1
localforward 11069 localhost:11069
host localhost
user myuser
port 11069
host wikiserver
forwardagent yes
user myuser
port 11069
hostname localhost
Ahora, inicié Firefox en el servidor llamado gateway
y edité la configuración del proxy para usar SOCKSv5, especificando que el proxy debería ser gateway
y usar el puerto 8383...
kisteuser@gateway ~ $ LANG=C firefox -P --no-remote
Y ahora aparece el siguiente error en la Terminal de wikiserver
:
myuser@wikiserver:~> channel 3: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
channel 3: open failed: connect failed: Connection refused
¿Confundido? Yo también ...
Ayúdenme a comprender cómo construir correctamente los túneles y navegar por la wiki a través del protocolo SOCKS.
actualizar:
Logré navegar por la wiki en wikiserver con los siguientes cambios:
host wikiserver
forwardagent yes
user myuser
port 11069
hostname localhost
localforward 8339 localhost:8443
Ahora, cuando hago ssh, gateway
inicio Firefox, voy a localhost:8339 y llego a la página de inicio de la wiki, que se sirve en el puerto 8443.
Ahora me pregunto ¿realmente se necesitan SOCKS? ¿Alguien puede dar más detalles sobre eso?
Respuesta1
Para configurar SOCKS de la manera que desee, debe ejecutar el ssh -D 8383
comandoenla máquina donde desea ejecutar su navegador y haga que se conecteauna máquina que tiene acceso a la wiki. También debes usarla localhost:8383
como dirección proxy, porque
ssh -D
de forma predeterminada escucha solo localhost
lo que dice la página de manual:
De forma predeterminada, el puerto local está vinculado de acuerdo con la configuración de GatewayPorts. Sin embargo, se puede utilizar una dirección de enlace explícita para vincular la conexión a una dirección específica.
Entonces, si gateway
tiene acceso a wikihost
, pero desea ejecutar su navegador en kiste
, debe ejecutar Firefox en kiste
, configurarlo con "localhost:8383" como proxy SOCKS y también ejecutarlo ssh -D 8383 gateway
desde kiste
.
Algunas otras notas a tener en cuenta:
Intente ejecutar todos los comandos ssh con -v
. Esto le mostrará todos los reenvíos que se están solicitando y podrá ver cuál exactamente está fallando.
También recomendaría eliminar los túneles que realmente no necesitas, sólo para que la situación sea menos confusa.
El mensaje de error que está viendo se activa cuando algo intenta conectarse a un extremo de unestáticoTúnel SSH (uno que creas con -L
o -R
) pero SSH no puede conectarse al otro extremo del túnel.