Tutorial Nuevo Usuario: SSH Básico

Por Juana Marques @neolo

Si tiene una cuenta en un servidor cPanel con acceso a Shell o su propia VPS o Linux corriendo en un servidor dedicado entonces SSH es una poderosa herramienta para tener en su conjunto de habilidades.

SSH (también conocido como Secure Shell) es una forma de acceder a su servidor desde un equipo remoto como una PC de escritorio o portátil. La conexión remota utiliza el cifrado en ambos extremos del servidor y al final mantiene toda la sesión segura.

El tipo de conexión más común que nuestro departamento de soporte utiliza es SSH en un servidor como el usuario root. Iniciar sesión como root le permite hacer cambios en todo el sistema, reiniciar importantes servicios y realizar algunas otras tareas que solamente está permitido hacer por el usuario root (por defecto).

Si va a iniciar la conexión remota desde un computador Linux o desde un computador Mac OS X puede comenzar usando SSH abriendo una aplicación Terminal. Los usuarios de Linux deberán saber cómo encontrar la terminal y los usuarios de Mac OS X necesitan solamente abrir su carpeta Aplicaciones y luego la carpeta Utilidades para encontrar la aplicación Terminal. Desafortunadamente SSH no está integrado en Windows, por lo que necesitará descargar una aplicación como PuTTY.

Una vez su terminal este abierta puede comenzar su sesión SSH como root usando el siguiente comando:

ssh root@host.servername.com (donde host.servername.com es el nombre de su servidor)

Ese comando le dice a su computadora "Deseo abrir una nueva sesión SSH para el servidor llamado host.servername.com, y deseo iniciar sesión como el usuario root."

Si esta es su primera conexión al servidor usando este nombre de host su cliente SSH le pregunta si está seguro de querer conectarse a uno nuevo, previamente el host es desconocido. Diga "Si" y se le pedirá la contraseña de la cuenta root (o simplemente la contraseña root). Después de haber escrito la contraseña y esta es aceptada será iniciada la sesión en el servidor como usuario root.

Antes de continuar, es importante tener en cuenta que iniciar la sesión en un servidor como root es una herramienta de administración del sistema poderosa pero también potencialmente PELIGROSA. El usuario root está habilitado para cambiar/eliminar prácticamente todo en un servidor sin ningún tipo de mensaje de advertencia o confirmación de los cambios que se realizaran. Siempre respalde sus archivos antes de modificarlos usando un simple comando de copia de seguridad:

root@host [~]# cp file file.bak

Para nuevos usuarios Shell, el comando anterior se desglosa así:

  • root@host [~]#
    • El prompt. Muestra su nombre de usuario (root) y el nombre del servidor donde ha iniciado la sesión (@host). Por ejemplo: si había iniciado sesión en un servidor llamado webstuff1 y su nombre de usuario era bill, su prompt debería mostrar bill@webstuff1.
    • El [~]# indica el directorio que actualmente está mirando / trabajando ([~]) y al final del prompt (#).
  • cp
      El comando copiar. Le dice al servidor para copiar el archivo a un nuevo archivo con un nombre diferente, o el mismo nombre pero en una diferente ubicación (path).
  • file
      El archivo que desea respaldar.
  • file.bak
      La nueva copia del archivo que será creado. También puede especificar una nueva ubicación como /home/username/file.bak .
  • Para revisar el comando anterior cree una copia de "file" en la misma ubicación del original y llámelo "file.bak".

Si esta es su primera usando una interfaz Shell, asegúrese de las dos partes de la serie del tutorial Nuevo Usuario: Comandos Shell Básicos.

Puede también configurar claves SSH para una autenticación más fácil, reiniciar algunos servicios desde la línea de comando, cambiar el puerto SSH a un número de puerto diferente, aprender cómo utilizar tuberías para enviar la salida desde un comando a otro comando o incluso decirle a SSH que detenga el permiso para que el usuario root se conecte.

Fuente: NEOLO.COM Hosting