Generalidades de SSH

 

Generalidades

SSH, (o Secure Shell), es un protocolo de red criptográfico utilizado para asegurar las conexiones de red a través de una red no segura. Para usar SSH, debes usar un cliente SSH para conectarte al servidor. Una vez conectado, puedes ejecutar comandos manualmente dentro de una aplicación de terminal.

Todas las conexiones dentro de tu cliente SSH viajan a través de una conexión segura, en lugar de texto sin formato. Gracias a esto, la conexión es encriptada y segura.

Versiones de SSH en DreamHost

Los servidores que corren Ubuntu 18 (Bionic) ejecutan la versión 7.6p1 de SSH. Los servidores que usan Debian Stretch corren la versión 7.4p

Diferencia entre SSH y FTP

FTP

FTP utiliza un cliente FTP (como Filezilla) para conectarse al servidor. Este cliente es un cliente visual en el que puedes ver los directorios y archivos en tu computador local y el servidor como iconos. Luego, puedes hacer clic en estos iconos para interactuar según te sea necesario. Por ejemplo:

ES misc-ssh-filezilla.png

Uno de los mayores inconvenientes de FTP es que no puedes ejecutar comandos específicos para realizar una tarea en particular. Con FTP, puedes subir/descargar archivos y directorios. También puedes cambiarles el nombre a los directorios, pero no puedes ejecutar un comando que haga algo.

SSH

Con SSH, utilizas un cliente de terminal (o Shell) para conectarte al servidor. No hay una descripción visual de datos dentro del Shell. Todo es texto de línea de comandos. Por ejemplo, este comando comprueba los nameservers para dreamhost.com:

[server]$ dig ns +short dreamhost.com
ns1.dreamhost.com
ns2.dreamhost.com
ns3.dreamhost.com

En este entorno, puedes escribir comandos para ejecutar tareas o herramientas específicas, lo cual no es posible con FTP. Por ejemplo:

Estas herramientas pueden facilitar mucho el solucionar problemas y ayudar con la administración de tu sitio web. Sin embargo, SSH puede ser difícil de usar para los nuevos usuarios, por lo que se recomienda un poco de conocimiento de UNIX Shell.

¿Debo usar SSH o FTP?

SSH puede hacer todo lo que FTP puede hacer, sin embargo, es más difícil de usar y no se recomienda para principiantes. Si estás haciendo ajustes simples a tu sitio web, como subir/descargar archivos, FTP es la opción más fácil.

Si necesitas ejecutar comandos específicos, se necesita SSH.

Cómo usar SSH

Las instrucciones en este artículo son para todos los servidores excepto DreamPress. Si tienes un plan de DreamPress y necesitas iniciar sesión en tu servidor a través de SSH, visita el siguiente artículo.

 

Paso 1 - Habilitar el acceso a shell

Antes de poder iniciar sesión en tu servidor a través de SSH, debes cambiar el usuario de tu sitio web a un usuario de SHELL en el panel. Este proceso se detalla en el siguiente artículo ‘Habilitar el acceso a shell':

Este usuario de Shell es el nombre de usuario que utilizas para iniciar sesión en tu servidor como se muestra a continuación.

Paso 2 - Abrir una aplicación de terminal

Un terminal es un programa que se utiliza para escribir comandos de Shell. Hay varios clientes de terminales (aplicaciones) que puedes utilizar en cualquier sistema operativo. Visita el siguiente artículo para ver las opciones más fáciles para Windows, Mac y Linux:

Una vez que hayas elegido un terminal, ábrelo para ver una pantalla en blanco. Aquí puedes ingresar un comando para iniciar sesión en tu servidor.

Paso 3 - Ubicar tu hostname

Cuando estés listo para iniciar sesión en tu servidor a través de SSH, necesitarás saber tu hostname. Esto puede variar según el tipo de servidor en el que se encuentre el sitio. Visita el artículo 'Cómo encontrar el nombre de tu servidor' para obtener detalles sobre cómo obtener el nombre correcto.

La siguiente tabla también se puede utilizar para localizar tu hostname.

Hostname Descripción
example.com Puedes usar esto si está iniciando sesión en un sitio web específico. Simplemente cambia example.com a tu nombre de dominio real. Tu sitio debe estar alojado en DreamHost para que esto funcione.
server.dreamhost.com 'server' es el nombre de tu servidor compartido
ps123456.dreamhostps.com 'ps123456' es el nombre de tu servidor VPS
ds123456.dreamservers.com 'ds123456' es el nombre de tu Servidor Dedicado
dp-ab12cd34ef.dreamhostps.com 'dp-ab12cd34ef' es el nombre de tu instancia de DreamPress

Este artículo utiliza server.dreamhost.com como ejemplo general. Asegúrate de usar el nombre de servidor correcto para tu sitio o servidor en particular.

Paso 4 - Iniciar sesión en tu servidor

Para iniciar sesión, escribe 'ssh', seguido de tu nombre de usuario de Shell, un signo @ y luego el nombre de tu servidor. Por ejemplo:

[server]$ ssh username@server.dreamhost.com

-o-

[server]$ ssh username@example.com

Asegúrate de cambiar example.com a tu dominio real, o server.dreamhost.com al servidor al que te estás conectando.

Luego, se te solicita la contraseña del usuario Shell. Ingrésala y estarás conectado.

Cómo configurar el inicio de sesión sin contraseña

Una vez que configuras un usuario de shell, debes ingresar su contraseña cada vez que inicias sesión en el servidor. Si deseas evitar ingresar tu contraseña a cada instante, puedes configurar el inicio de sesión sin contraseña. De esta manera vas a iniciar sesión automáticamente todas la veces sin la necesidad de ingresar tu contraseña.

Cómo configurar el inicio de sesión sin contraseña en Mac OS X y Linux

Visita el siguiente artículo para obtener instrucciones sobre cómo habilitar esto en OS X y Linux:

Cómo configurar el inicio de sesión sin contraseña en Windows

Si estás utilizando Windows, deberás descargar un programa de terceros llamado PuTTY para poder emular un entorno de shell. Visita los siguientes artículos para obtener más detalles:

Ver también

¿Este artículo ha respondido sus preguntas?

Última actualización el PST.

¿Aún no encuentra lo que busca?