Cómo ejecutar un servidor SSH sin una dirección IP estática

37

Tengo una computadora poderosa en el laboratorio e instalé Ubuntu 11.10 de 64 bits. Quiero instalar un servidor SSH en él, para poder acceder a él desde casa e incluso desde mi Android a través de ssh. Pero no tengo ninguna experiencia en la creación de un servidor ssh.

La máquina tiene una IP dinámica. No quiero otros usuarios de ssh, instalarlo solo para mí será suficiente para mí.

¿Donde debería empezar? ¿Qué herramientas necesito y cómo las configuraría?

petrichor
fuente
1
¿La PC está conectada directamente a Internet o está detrás de un enrutador?
0x7c0
1
@StephenMartin: está detrás de un enrutador.
petrichor

Respuestas:

35

Para comenzar con ssh en general, instale openssh-server.

sudo apt-get install openssh-server

En el próximo reinicio, esto debería iniciarse automáticamente. Para conectarse a la computadora de forma remota, simplemente ingrese lo siguiente en una terminal remota, sustituyendo los nombres de MAYÚSCULAS por los suyos:

ssh USERNAME@IPADDRESS

Ahora, para cuidar la dirección IP dinámica que le obliga a volver a verificar la IP todo el tiempo:

Obtenga una cuenta gratuita en dyndns.com y elija el nombre que desea escribir cuando se conecte.

Una vez hecho esto, instale "ddclient" en la máquina del servidor. Esto actualizará automáticamente la dirección IP con dyndns.

sudo apt-get install ddclient

Cuando lo ejecute, le hará una serie de preguntas, así que tenga su nombre de usuario, contraseña y la URL que eligió anteriormente listos para escribir. También debería agregarse automáticamente al inicio.

Eso debería ser. Ahora, cuando ssh, simplemente use la URL que eligió en lugar de su IPADDRESS ya que esto debería actualizarse automáticamente si la IP cambia.

Si tiene un enrutador, ¡asegúrese de reenviar el puerto 22 a su servidor! Hay muchas guías sobre esto en portforward.com para su enrutador específico.

zookalicious
fuente
2
Gracias por la respuesta detallada. Instalé ssh y lo probé desde otra máquina en el mismo dominio y funcionó. Pero no funcionó desde mi Android. He enviado un correo electrónico a nuestro administrador de sistemas si es posible permitirme acceder a mi máquina fuera del dominio. Por lo tanto, no pude probar ddclient todavía. (Dos notas: No pude votar porque no tengo 15 reputación. El enlace de dyndns parece haber cambiado a dyn.com. El enlace completo está aquí dyn.com/dns/dyndns-free )
petrichor
Ah sí, mi mal, arreglado en la respuesta. Espero que funcione para ti :)
zookalicious
1
dyn.com ya no parece ser gratis
kennyB
2

puede usar SSH usando el protocolo xmmpp / jabber . para que pueda acceder solo con google talk en su escritorio o teléfono móvil, por ejemplo, android. No necesita IP Público No necesita configuración especial Solo instale y ejecute como un servicio. Hice un script (probado en mi sistema operativo raspian en Raspberry Pi) para que pueda instalar fácilmente robotito. estos son los pasos 1. Abra el comando Shell o puede llamarlo Terminal, vaya a su carpeta de inicio, descargue el script de instalación por comando: wget https://opengateway.googlecode.com/files/robotito se guardará en su carpeta de inicio ~ (por ejemplo, / home / pi)

  1. después de eso ejecuta el script ingresando el comando: sudo ./robotito

  2. y luego puede editar el archivo credentials.rb en la carpeta de configuración si robotito usa su cuenta gtalk y guardarlo presionando ctrl + x e y. El valor predeterminado es usar nano editor.

  3. ejecutar el robotito en la carpeta robotito por comando ./jabbershd start

  4. listo, puede usarlo ahora desde cualquier cliente de Google Talk, no olvide agregar la cuenta robotito gtalk a su cuenta de Google Talk y pruébelo chateando entre sí antes de usar la cuenta.

awangga
fuente
¿Es este tu blog? Deberías decir eso en tu respuesta.
fossfreedom
2

mira este enlace:

http://www.raspberryanywhere.com/

Quizás pueda ser de alguna ayuda. ¡He estado usando el servicio desde hace varias semanas y funciona muy bien!

El enlace proporciona un visor de equipo de software simple para acceder a su tablero de frambuesa desde cualquier lugar. Además, puede usar su cliente SSH habitual; solo proporcionan una dirección virtual para conectarse a su placa a través de SSH o HTTP. Vale la pena intentarlo seguro!

Stefano Stefano
fuente
1

Necesita un cliente DNS dinámico en su PC (o enrutador) y, opcionalmente, abra el puerto 22 en su enrutador a la máquina Ubuntu si la PC está detrás de él. Luego puede acceder a su máquina a través de algún nombre personalizado en lugar de IP.

Laimoncijus
fuente
1

Instalar y usar ssh es fácil. Puede instalarlo desde aquí: https://apps.ubuntu.com/cat/applications/oneiric/openssh-server/ .

Una vez que esté instalado, se ejecutará y se ejecutará automáticamente en el arranque. Todos los usuarios de la máquina local podrán usarla. Aún necesitará reparar su red para poder conectarse a ella, pero eso realmente no tiene nada que ver con ssh. Si tiene una IP pública, puede usar algo como dyndns.org y ddclient para obtener un nombre dinámico. Si no tiene una IP pública, entonces también necesitará configurar su red para reenviarle tráfico.

Jo-Erlend Schinstad
fuente