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:
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
Enlaces internos
- Cómo crear un usuario con acceso Shell (SSH)
- Programas de cliente SSH
- Solución de problemas con SSH
- Cómo configurar el inicio de sesión sin contraseña en Mac OS X y Linux
- Configurar el inicio de sesión sin contraseña en PuTTY
- Comandos UNIX
- Actualizar claves de host
- Configurar PuTTY