Pregunta:
Tengo que configurar un túnel entre dos hosts.
Para esto, uso ssh
de esta manera:
ssh -L MY_LOCAL_PORT:FOREIGN_ADDRESS:FOREIGN_PORT MYUSER@SSH_SERVER
después de eso, inicio sesión en mi SSH_SERVER.
¿Cómo puedo evitar esta función? Solo tengo que montar un túnel. No tengo que iniciar sesión en mi SSH_SERVER …
Probé la opción -N, pero mantuvo mi shell ocupado.
Respuesta:
Como se dijo en otras publicaciones, si no desea un mensaje en el host remoto, debe usar la opción -N
de SSH. Pero esto solo mantiene SSH ejecutándose sin tener un aviso y el shell ocupado.
Solo necesita poner SSH como una tarea en segundo plano con el signo &
:
ssh -N -L 8080:ww.xx.yy.zz:80 user@server &
Esto lanzará el túnel ssh en segundo plano. Pero pueden aparecer algunos mensajes, especialmente cuando intenta conectarse a un puerto que no escucha (si su servidor Apache no está iniciado). Para evitar que estos mensajes aparezcan en su shell mientras hace otras cosas, puede redirigir STDOUT / STDERR al gran vacío:
ssh -N -L 8080:ww.xx.yy.zz:80 user@server >/dev/null 2>&1 &
Diviértete con SSH.