Estoy usando Ubuntu como sistema operativo de escritorio y servidor. Cuando inicio sesión en el servidor a través de ssh
on terminal
y tengo que ver una página web (localhost) en el servidor, uso w3m ( w3m localhost
).
Desafortunadamente, w3m no es tan fácil de manejar, ya que la página tiene algunos menús grandes y usa jQuery. Así que me pregunto si es posible usar un navegador en mi escritorio para conectarme al servidor a través de SSH con un navegador real (Firefox o Chrome).
Básicamente, requeriría conectarme con un navegador en mi escritorio al servidor a través de SSH con username
y password
, y abrir en ese servidor localhost
.
¿Es esto posible por defecto, o hay algún complemento para Firefox / Chrome? Prefiero Firefox
ssh
browser
remote-access
w3m
Pozo
fuente
fuente
Respuestas:
Utilice el reenvío de puertos ssh.
Conéctese al servidor remoto con algo como esto:
Ahora, apunte su navegador local a localhost: 8080. Debería reenviarse a localhost: 80 en el servidor remoto.
fuente
PARTE 1
¡Haz un proxy de calcetines con ssh!
Ahora abra sus preferencias de Firefox, vaya a Avanzado> Red> Configuración. Seleccione Configuración manual del proxy. Ponga localhost para el host SOCKS, ponga 9999 para el puerto. Pruébelo yendo a http://whatismyip.org o algún sitio similar.
Como dijo que está intentando acceder a una página web en localhost (en relación con su servidor), es posible que no desee excluir localhost y 127.0.0.1 del uso del proxy. Por supuesto, puede usar la dirección IP local del servidor.
Si no le gusta mi explicación, estos enlaces activaron mi memoria mientras escribía esto:
http://linux.die.net/man/1/ssh
http://embraceubuntu.com/2006/12/08/ssh-tunnel-socks-proxy-forwarding-secure-browsing/
https://calomel.org/firefox_ssh_proxy.html
PARTE 2
El error que obtuvo no
channel 3: open failed: connect failed: Connection refused
tiene absolutamente nada que ver con ssh. Aparentemente estás intentando acceder a algo de mysql. Esto tiene un desafío adicional, porque mysql bloquea el acceso desde túneles ssh por defecto. No hago mysql, así que no sé de qué estoy hablando para el resto de esto. Solo estoy citando los bits relevantes del enlace al final, que deberías leer.Abra /etc/mysql/my.cnf y busque la sección [mysqld]. Si ve una línea "skip-networking", coméntela. Agregue "bind-address = 127.0.0.1" (sin las comillas, por supuesto).
http://www.debuntu.org/port-forwarding-and-channel-3-open-failed-connect-failed-Connection-refused
Parte 3
La solución de Javier
ssh -L 8080:localhost:80 user@remoteserver
es fantástica si solo necesita acceder a una ubicación. Le permite acceder a localhost y deja solo el resto de su Internet. Mi solución con ssh -D va más allá y en realidad dirigirá todas sus solicitudes http al servidor remoto. Obviamente, es posible que no quieras esto. Pero lo he encontrado útil cuando quería acceso http a todas las máquinas en una red, o cuando no quería que mis solicitudes http pasaran a través de la red a la que estoy conectado (es decir, banca en línea en starbucks. Todo mi tráfico va a través del túnel ssh a internet de mi casa).fuente
channel 3: open failed: connect failed: Connection refused
. No tuve tiempo de buscarlo, pero ¿quizás sabes lo que podría ser?-D
opción. Esta es la razón por la que no funcionó y no funcionará, ya que no puedo conectarme como root al servidor (por razones de seguridad).Puede usar el reenvío X a través de SSH para que cualquier aplicación X que ejecute en el servidor aparezca en su computadora personal.
ssh -X myserver
.fuente