Página 1 de 1

Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 25 Jul 2016, 16:43
por Kike
Hola a todos!

En este tutorial voy a enseñaros los métodos para conectarnos al Terminal SSH de nuestra Pi.
Con esto obtendremos el control TOTAL de nuestra Pi remotamente de forma segura utilizando comandos Linux.

¿ Que es SSH ? - Fuente Wikipedia:
SSH (Secure SHell, en español: intérprete de órdenes seguro) es el nombre de un protocolo y del programa que lo implementa, y sirve para acceder a máquinas remotas a través de una red.

Para empezar, justo conectemos nuestra Pi a la corriente y al router respectivamente, nuestra Red local asignará una Direccion IP a nuestra Pi,y ahora solo queda averiguar que dirección ha sido asignada

Averiguar la dirección IP de nuestra Pi por Linux:

Utilizando NMAP:

Primero en nuestro Linux instalaremos la herramienta NMAP para escanear, para ello ponemos el siguiente comando en el terminal SSH:

Código: Seleccionar todo

sudo apt-get install nmap
ip1.png
Y para utilizarlo, el siguiente comando ( cambiando los parámetros si tenemos otro rango de IP )
Esto escaneará de la IP 192.168.1.0 hasta la 192.168.1.254.

Código: Seleccionar todo

nmap -sP 192.168.1.0/24
ip2.png
ip2.png (9.21 KiB)
Como vemos ahi, nos ha detectado varios equipos conectados a la Red Local, alguna de ellas será nuestra Pi

Utilizando Angry IP Scanner:

Primero descargamos Angry IP Scanner EN LA PAGINA OFICIAL
Una vez instalado y ejecutado, veremos lo siguiente:
ip3.png
El programa detectará automaticamente nuestro Rango de IP, asi que simplemente debemos pulsar COMENZAR , e irá localizando las direcciones IP que tenemos conectadas en nuestra RED LOCAL

Averiguar la dirección IP de nuestra Pi por Windows:

Hay múltiples programas en Windows para escanear IP's, personalmente pondré los dos que he utilizado en varios casos y han funcionado perfectamente.

Utilizando Advanced IP Scanner

Primero de todo descargamos LA ULTIMA VERSIÓN DE ADVANCED IP SCANNER, una vez instalado ejecutaremos el programa.

El programa automáticamente detectará el rango de IP de nuestra Red Local, para ello simplemente debemos pulsar en el botón "EXPLORAR" y escaneará todos los equipos conectados a nuestra Red Local, entre ellos estará nuestra Pi.
ip4.png

Utilizando SoftPerfect Network Scanner

Descargaremos el programa directamente DESDE AQUI (VERSION PORTABLE x86-x64)
Cuando lo tengamos ejecutado (Al ser version portable, previamente es necesario descomprimir) hay que darle al botón que marco en la imagen (Auto Detect IP Range), para que detecte automaticamente nuestro Rango de IP Local:
ip5.png
Y por ultimo damos click en "Start Scanning" y nos aparecerá en el listado la IP de Red Local, que tiene asignada nuestra Pi.
ip6.png
Averiguar la dirección IP de nuestra Pi por Android:

Para ello simplemente instalaremos el programa Network IP Scanner desde la Play Store.

Una vez iniciado, pulsamos el botón "Search" ubicado en la parte inferior para comenzar a buscar, con eso ya tendremos localizado la IP de nuestra Pi
sc.png


Conectando al Terminal SSH:

Ahora que tenemos la información de la IP en nuestra Red Local, descubriremos los programas que necesitamos para conectarnos en las distintas plataformas:

Conectarnos a SSH por Linux:

Aqui existen varias opciones, la mas rápida seria conectarnos por terminal, y la otra sería instalar PUTTY, que mas abajo en el apartado de Windows explico como hacerlo :D

Utilizando el terminal SSH de Linux
Abrimos el terminal de nuestro Linux , y pondremos el siguiente comando:
ssh -p 22 root@192.168.2.70
ip7.png
ip7.png (3.15 KiB)
Explico por encima lo que hemos ordenado:
-p 22 : Le indicamos el puerto por donde queremos conectar, por defecto puerto 22
root : usuario que utilizaremos para conectar al SSH .
192.168.2.70 : dirección IP o Host de nuestra IP, en mi caso será la 192.168.2.70
Una vez conectados, nos pedirá la contraseña de acceso del usuario correspondiente :D .

Conectarnos a SSH por Windows:

Utilizando Putty
PuTTy se ha convertido en mi herramienta preferida, para ello será la unica que pondré en el tutorial para Windows . Es liviana, no consume apenas recursos y facilisima de usar.

Primero descargaremos la ultima versión de PUTTY en la Página Oficial.
Una vez lo tengamos instalado o ejecutado, se abrirá la siguiente pantalla y tendremos que poner nuestros datos para conectar a la Pi.
ip7.png
ip7.png (10.09 KiB)
Host Name (Or Ip Address ) : Pondremos Nuestra dirección IP en Red de la Pi ( o nuestra dirección NO-IP si queremos conectarnos desde el exterior) EJEMPLO EN MI CASO: 192.168.2.70
Port: Puerto SSH por defecto es el 22
Para establecer la conexión, simplemente damos en el botón "OPEN" situado en la parte inferior.

Conectarnos a SSH por Android:

Como en el mundo Android hay montones de programas, voy a utilizar los dos mas conocidos y mejor valoración tienen por los usuarios de Android, se trata de Juice SSH y ServerAuditor


Configurar Juice SSH

Para que sea un poco mas sencillo, voy a proceder a explicarlo por imágenes todo bien indicado :D .
Primero de todo instalamos el programa desde la Play Store y seguidamente lo ejecutamos

Damos a Conexiones
1.png
2.png
Creamos primero un nuevo usuario en Identidad - Nuevo
3.png
Agregamos el usuario SSH y establecemos la contraseña
4.png
5.png
Ahora introducimos todos los datos correspondientes indicados en la imágen
6.png
7.png
Y para conectar, pulsamos en el Host Creado! :mrgreen:

Configurar ServerAuditor

Aqui también para que se entienda voy a explicarlo resumidamente para poder configurar y conectarnos a SSH.
Primero pulsamos en el simbolo ( + ) En la parte inferior derecha y seleccionamos "New Host"
b1.png
Pulsamos en el símbolo de Username para agregar.
b2.png
Pulsamos en el símbolo ( + ) :
b3.png
Rellenamos los datos correspondientes explicados en la imagen:
b4.png
Una vez guardados los cambios, volvemos a introducir los datos correspondientes para conectar:
b5.png
Una vez guardados los cambios, simplemente pulsamos en la barra para conectar!
b6.png

macOS: Agradecimientos a @Aerz
El procedimiento para encontrar la IP asignada es practicamente igual que en Linux. Empezaremos instalando nmap mediante el gestor de paquetes Homebrew para que así tengamos acceso a actualizaciones automáticas y esté todo más ordenado. Abrimos consola e instalamos Homebrew:
b4.png

Código: Seleccionar todo

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Después de un tiempo probamos que el comando "brew" funciona correctamente e instalaremos nmap:

Código: Seleccionar todo

brew install nmap
b3.png
Ahora buscamos las IP con el mismo comando que en linux:

Código: Seleccionar todo

nmap -sP 192.168.1.0/24
b5.png
Finalmente vamos probando una a una si no nos queda claro cual de todas es. Utilizaremos SSH para conectarnos:

Código: Seleccionar todo

ssh -p 22 usuario@iplocal
Si no nos rechaza la conexión, nos pedirá la contraseña. Después de ponerla ya podemos controlarlo desde nuestro ordenador.
b6.png


iOS:
Utilizaremos la app Serverauditor que se encuentra en la App Store totalmente gratuita.

Abrimos la app y una vez hemos averiguado la IP asignada a nuestro SBC, pulsamos en el botón de "Share" de arriba a la derecha y después en New Host:
7.png
Rellenamos con los datos para conectarnos, en mi caso:
  • Alias: Orange Pi
  • Username: aerz
  • Hostname: 192.168.1.42
  • Password: secret
2.png
Ahora aceptamos el certificado de conexión que por defecto nos da SSH y después de leer la quick guide ya tenemos acceso a nuestra Orange Pi, Raspberry Pi, etc.
b1.png
b2.png
NOTA:
Reconozco que he dejado muchos programas en el camino, aun así he utilizado los más convenientes.
Agradecería muchísimo que alguien colaborara en hacernos un Tutorial Básico para conectarnos a través de Iphone o Windows Phone, así lo agregaría al contenido del tutorial :D
Un saludo!

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 25 Jul 2016, 23:44
por botica
Windows Phone?

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 26 Jul 2016, 00:43
por Kike
botica escribió:Windows Phone?
Utilizaré los sistemas que tenga a mano, no tengo un Windows Phone ni un Iphone para hacer capturas como toca ;)
Aunque si puedo poner el programa y a apañarse 8-)

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 03 Ago 2016, 19:57
por Kike
Por fin! Tutorial ya finalizado! :)

Agradecería que alguien colaborara a terminarlo tal y como indico en la última linea :ugeek:

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 22 Ago 2016, 19:59
por Aerz
@Kike Te aporto lo que te falta sobre macOS y iOS para que así lo tengas más completo. Aunque realmente es todo lo mismo, simplemente cambian los programas.

Una cosa más: Para mí este método sería para hacer una conexión siempre que estemos dentro de la misma red que nuestra SBC, no remotamente ¿Hay que configurar algo para conectarnos fuera de casa verdad? En fin, ya probaré por mi cuenta.

macOS:
El procedimiento para encontrar la IP asignada es practicamente igual que en Linux. Empezaremos instalando nmap mediante el gestor de paquetes Homebrew para que así tengamos acceso a actualizaciones automáticas y esté todo más ordenado. Abrimos consola e instalamos Homebrew:
home-brew.jpg

Código: Seleccionar todo

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Después de un tiempo probamos que el comando "brew" funciona correctamente e instalaremos nmap:

Código: Seleccionar todo

brew install nmap
Screen Shot 2016-08-20 at 23.30.25.png
Ahora buscamos las IP con el mismo comando que en linux:

Código: Seleccionar todo

nmap -sP 192.168.1.0/24
Screen Shot 2016-08-22 at 19.51.16.png
Finalmente vamos probando una a una si no nos queda claro cual de todas es. Utilizaremos SSH para conectarnos:

Código: Seleccionar todo

ssh -p 22 usuario@iplocal
Si no nos rechaza la conexión, nos pedirá la contraseña. Después de ponerla ya podemos controlarlo desde nuestro ordenador.
Screen Shot 2016-08-22 at 19.56.08.png


iOS:
Utilizaremos la app Serverauditor que se encuentra en la App Store totalmente gratuita.

Abrimos la app y una vez hemos averiguado la IP asignada a nuestro SBC, pulsamos en el botón de "Share" de arriba a la derecha y después en New Host:
IMG_0176.png
Rellenamos con los datos para conectarnos, en mi caso:
  • Alias: Orange Pi
  • Username: aerz
  • Hostname: 192.168.1.42
  • Password: secret
IMG_0177.png
Ahora aceptamos el certificado de conexión que por defecto nos da SSH y después de leer la quick guide ya tenemos acceso a nuestra Orange Pi, Raspberry Pi, etc.
IMG_0178.png
IMG_0179.png

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 23 Ago 2016, 00:18
por Kike
Aerz escribió:@Kike Te aporto lo que te falta sobre macOS y iOS para que así lo tengas más completo. Aunque realmente es todo lo mismo, simplemente cambian los programas.

Una cosa más: Para mí este método sería para hacer una conexión siempre que estemos dentro de la misma red que nuestra SBC, no remotamente ¿Hay que configurar algo para conectarnos fuera de casa verdad? En fin, ya probaré por mi cuenta.
Mil gracias compi por tu colaboración :avergonzado
Para acceder fuera de casa simplemente debemos abrir los puertos de nuestro router (en este caso el 22) e indicar la dirección IP , se suele llamar "Port Forwading" o "Apertura de Puertos", debe estar en el apartado NAT
Para comprobar que los tienes abiertos, puedes verificarlo en esta página : http://portchecker.co

PD: Me das permiso para agregarlo en el tutorial? :avergonzado2

Mil gracias de nuevo.

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 23 Ago 2016, 00:44
por Aerz
Kike escribió:
Aerz escribió:@Kike Te aporto lo que te falta sobre macOS y iOS para que así lo tengas más completo. Aunque realmente es todo lo mismo, simplemente cambian los programas.

Una cosa más: Para mí este método sería para hacer una conexión siempre que estemos dentro de la misma red que nuestra SBC, no remotamente ¿Hay que configurar algo para conectarnos fuera de casa verdad? En fin, ya probaré por mi cuenta.
Mil gracias compi por tu colaboración :avergonzado
Para acceder fuera de casa simplemente debemos abrir los puertos de nuestro router (en este caso el 22) e indicar la dirección IP , se suele llamar "Port Forwading" o "Apertura de Puertos", debe estar en el apartado NAT
Para comprobar que los tienes abiertos, puedes verificarlo en esta página : http://portchecker.co

PD: Me das permiso para agregarlo en el tutorial? :avergonzado2

Mil gracias de nuevo.
Si si claro, ponlo en el tema principal y así queda más completa, esa era la idea. :guiño2

Gracias por la página, no la conocía y miraré lo de los puertos en cuanto me ponga a ello. ¿Se avecina tutorial? 8-)

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 29 Oct 2016, 13:53
por pirlouit
buenas, llevo un par de veces conectar me con el pc con Putty y siempre me niega el acceso...
Pongo la ip de mi PI3 en putty y como usuario "pi" y contraseña "raspberry" (cosa que no viene en el tutorial...) es justo los pasos que doy o me falta algo...Gracias

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 29 Oct 2016, 14:13
por Kike
pirlouit escribió:buenas, llevo un par de veces conectar me con el pc con Putty y siempre me niega el acceso...
Pongo la ip de mi PI3 en putty y como usuario "pi" y contraseña "raspberry" (cosa que no viene en el tutorial...) es justo los pasos que doy o me falta algo...Gracias
Hola buenas tardes, el usuario y contraseña por defecto de casi todos los sistemas lo tenemos en este tema:
viewtopic.php?p=1192#p1192

¿Que sistema operativo estás utilizando en la Pi?

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 29 Oct 2016, 14:53
por pirlouit
tengo el OSMC instalado, y para conectarme por ssh salgo de OSMC para intentar conectarme. Alli para entrar en el sistema tengo que introducir OSMC como usuario y contraseña. Estando en putty cuando me pide usuario y contraseña tambien seria OSMC o tengo que poner pi de usuario y raspberry contraseña?

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 29 Oct 2016, 15:01
por Kike
pirlouit escribió:tengo el OSMC instalado, y para conectarme por ssh salgo de OSMC para intentar conectarme. Alli para entrar en el sistema tengo que introducir OSMC como usuario y contraseña. Estando en putty cuando me pide usuario y contraseña tambien seria OSMC o tengo que poner pi de usuario y raspberry contraseña?
Ahi está el problema , para el SSH también seria OSMC como usuario y contraseña :D

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 21 Feb 2017, 15:38
por josemiii03
claro suele pasar

Re: Como conectarnos a la Terminal SSH Remotamente - Métodos y programas para Linux,Android y Windows

Publicado: 21 Feb 2017, 15:38
por josemiii03
Muy buena guia por cierto