¿Cómo iniciar sesión desde un servidor remoto a mi propia PC?

9

Para el propósito del experimento, necesito iniciar sesión en mi propia PC desde las PC remotas que están bajo el mismo dominio, es decir, la red universitaria. ¿Cómo puedo hacer un inicio de sesión remoto en este caso usando SSH?

Como ejemplo, tengo cuentas en dos máquinas en la Universidad X que son me@machine_a.cs.x.cay me@machine_b.cs.x.ca, mi cuenta de computadora portátil personal es nawshad@ubuntu. ¿Qué información adicional debo proporcionar?

Nawshad Farruque
fuente

Respuestas:

11

Como señala la respuesta de daveh, eso podría ser tan simple como simplemente emitir ssh nawshad@ipaddress.

Sin embargo, es probable que su PC no sea accesible directamente desde Internet, es decir, se encuentre detrás de un enrutador de algún tipo.

Una opción es decirle al enrutador que deje pasar el tráfico a su PC. La forma de hacerlo depende del enrutador. Esta opción solo funciona si tiene acceso administrativo al enrutador y no hay otros enrutadores involucrados.

Otra opción es crear un túnel SSH inverso, es decir, desde su PC, inicie sesión en una (o ambas) de sus máquinas universitarias, creando al mismo tiempo un túnel desde las máquinas universitarias hasta el puerto SSH de su PC. Dejas esa conexión activa cuando estás en la universidad, lo que te permite volver a iniciar sesión en tu PC usando el túnel creado por la sesión SSH.

Este proceso ha sido descrito por http://www.vdomck.org/2005/11/reversing-ssh-connection.html ; lo siento por el enlace, pero no quiero copiar toda la información desde allí hasta aquí.

En principio, el comando que emite desde su PC es (suponiendo que desea conectarse desde me@machine_b.cs.x.ca)

ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca

Luego, cuando estés en la universidad, puedes conectarte a la PC de tu casa con el siguiente comando:

ssh -p 10000 nawshad@localhost

Puede cambiar el 10000en ambos comandos a un valor diferente; solo asegúrese de que sea más grande que 1024.

Nota: mientras este túnel esté vivo, todos los que tengan acceso machine_b.cs.x.capueden intentar iniciar sesión en su sistema; asegúrese de tener buenas contraseñas.

Para cerrar el túnel, simplemente elimine el proceso ssh correspondiente, por ejemplo, con

pkill -f 'ssh -f -N -R 10000:localhost:22 me@machine_b.cs.x.ca'
daniel kullmann
fuente
1

Si. Este es en gran medida un caso para usar SSH.

A menos que su máquina personal esté registrada con el DNS en su universidad (lo cual es poco probable), sería mejor que lo haga a través de ipaddress.

Primero asegúrese de que SSH esté habilitado en su máquina personal. Consulte ps -ef | grep sshd | grep -v grepy, si no, instale e inicie sshd.

Una vez ssh [email protected]que se esté ejecutando, intente ssh a su máquina a través de la dirección IP, por ejemplo, se le pedirá su contraseña.

¡Buena suerte!

daveh
fuente
Cuando ejecuté ps -ef | grep ssh, encontré lo siguiente: nawshad 2898 2512 0 23:18 pts / 0 00:00:00 grep --color = auto sshd ¿Significa que no tengo habilitado ssh en mi computadora portátil personal?
Nawshad Farruque
No. Esa es la consulta grep en sí. SSH no se está ejecutando en su máquina. Permítanme actualizar la consulta para excluir eso
daveh
1
Esto solo funciona si la PC está realmente conectada directamente a Internet, lo cual es bastante improbable.
daniel kullmann