Cómo usar SSH

Cuando usamos un programa en nuestra computadora, estamos acostumbrados a usar una interfaz gráfica para poder administrar todas sus funciones. Pero si tenemos un servidor de datos o un servidor de alojamiento para nuestro sitio web, difícilmente aplicaremos la configuración desde una interfaz, ya que en la mayoría de los casos tendremos que escribir comandos desde un indicador o terminal para poder administrar adecuadamente nuestro servidor. Si el servidor se encuentra fuera de nuestra red doméstica (por ejemplo, en un servidor ofrecido por un proveedor, o si estamos fuera de casa y queremos acceder a nuestro servidor personal) o si queremos acceder a él sin una interfaz gráfica, tendremos que hacer una conexión segura y encriptada para enviar comandos desde un indicador . En esta guía, le mostraremos cómo usar SSH para enviar comandos de terminal remota en cualquier servidor. Dada la dificultad del tema, trataremos de ser lo más claro y simple posible, de modo que incluso un usuario novato pueda aprender a usar SSH para controlar remotamente su servidor.

Cómo usar SSH

A continuación encontrará cómo crear un servidor SSH en Windows y Linux, cómo conectarse a un servidor SSH desde Windows y, finalmente, cómo conectarse a un servidor SSH desde teléfonos inteligentes y tabletas (desde el sistema operativo Android e iOS). Si no conocemos el origen del servicio SSH, lo remitimos a leer la página dedicada de Wikipedia.

Cómo crear un servidor SSH en Windows

Si usamos Windows 10 en nuestra computadora, podemos instalar el módulo OpenSSH. Para hacer esto, abrimos el menú Inicio en la parte inferior izquierda, abrimos la aplicación Configuración, abrimos el menú Aplicación -> Aplicaciones y características y finalmente hacemos clic en Funciones opcionales . En la página que aparece, haga clic en Agregar una característica, desplácese por la lista de características y luego asegúrese de seleccionar el elemento Servidor OpenSSH .

Al final de la instalación del servidor, abrimos nuevamente el menú Inicio, buscamos la aplicación Windows PowerShell, hacemos clic derecho sobre ella y seleccionamos Ejecutar como administrador . En la ventana de la línea de comandos que aparecerá, realice las configuraciones iniciales del servidor SSH escribiendo los siguientes comandos desde el terminal (escríbalos una línea a la vez):
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
Get-NetFirewallRule -Name * ssh *
Después de iniciar estos comandos, la PC con Windows 10 que estamos usando puede aceptar conexiones SSH en el puerto 22, usando las credenciales de acceso configuradas en la cuenta de Windows (obviamente tendremos que reenviar este puerto al enrutador o módem, para que podamos alcanzarlo cuando estamos fuera de la red personal).
Nota : si el puerto 22 no es configurable o no es accesible desde nuestra red, simplemente abra el archivo C: \ Windows \ System32 \ OpenSSH \ sshd_config y modifique la entrada para el puerto 22, configurando un puerto como desee.

Cómo crear un servidor SSH en Linux

En un servidor Linux, configurar SSH es mucho más fácil, ya que OpenSSH está bien integrado con otras herramientas del sistema. Después de configurar la máquina o el servidor en línea con Ubuntu (tomado como ejemplo en esta guía), abrimos la aplicación Terminal, luego escribimos el siguiente comando:
sudo apt-get install openssh-server
Confirmamos donde sea necesario para completar la instalación del servidor OpenSSH. Para iniciar el servicio de inmediato, simplemente ejecute el siguiente comando desde la terminal:
sudo /etc/init.d/ssh restart
El sistema utilizará las credenciales de la cuenta de usuario para el acceso y el puerto 22 para aceptar conexiones desde el exterior.

Si queremos cambiar el puerto de entrada para las conexiones SSH (por las mismas razones que se ven en Windows), simplemente escriba el comando en el terminal:
sudo vi / etc / ssh / sshd_config
Desde el editor de texto navegamos a través de las diferentes opciones hasta encontrar el elemento Puerto, para que podamos configurar un nuevo puerto para conexiones SSH.

Cómo conectarse a un servidor SSH desde Windows

Después de configurar el servidor SSH, podemos acceder a él desde cualquier otra PC con Windows 10 conectada a Internet simplemente abriendo el programa Windows PowerShell y escribiendo el siguiente comando desde el terminal:
ssh -p número de puerto
el comando consiste en el nombre de usuario ( nombre de usuario ) que requiere acceso, el nombre del servidor (nombre del servidor) y el número de puerto para contactar.

Como nombre de usuario, solo use el de la cuenta de usuario configurada en el servidor, mientras que como nombre de servidor podemos ingresar directamente la dirección IP pública de la conexión a Internet utilizada por el servidor o el nombre de dominio (si está registrado). El puerto predeterminado es 22, pero podemos cambiarlo sin problemas si el servidor SSH se ha configurado con un puerto diferente. En cada conexión, se solicitará la contraseña de acceso, coincidiendo con la contraseña de la cuenta del sistema (o de la cuenta del administrador).
Si utilizamos otras versiones de Windows (7 y 8.1) o queremos obtener más control sobre la conexión cifrada, le sugerimos que instale el programa PuTTY gratuito y de código abierto.

Con este programa podremos conectarnos rápidamente a cualquier servidor SSH, simplemente ingrese el nombre de usuario en el campo Nombre del host, configure el puerto en el campo Puerto, ponga una marca de verificación en el elemento SSH y finalmente haga clic en Abrir en la parte inferior.

Cómo conectarse a un servidor SSH desde un teléfono inteligente o tableta

Si queremos controlar nuestro servidor SSH desde un teléfono inteligente o tableta, recomendamos instalar la aplicación gratuita Termius, disponible tanto para Android como para iOS.

Con esta aplicación podremos acceder al shell protegido de cualquier servidor de forma rápida y rápida, además de acceder al servicio SFTP, que le permite ver todas las carpetas del servidor con permisos de administrador (excelente para administrar archivos y carpetas del sistema sin estar físicamente presente frente al servidor).
Para usar la aplicación, simplemente iníciela, indique la información de acceso al servidor como se vio anteriormente e ingrese la contraseña cuando se le solicite; automáticamente, la aplicación se conectará al servidor y nos ofrecerá el shell desde donde emitir los comandos, con la posibilidad de guardar credenciales para acceso futuro.
Alternativamente, podemos usar las aplicaciones gratuitas JuiceSSH - SSH Client y JuiceSSH Performance Plugin en Android.

Con estas dos aplicaciones, podemos enviar comandos en un shell seguro y verificar el rendimiento de nuestro servidor, gracias al complemento de conexión que mostrará en tiempo real el consumo de CPU, RAM, red, disco y la carga promedio (muy útil si Tenemos un sitio con muchas visitas o servidores con pocas capacidades).

conclusiones

La administración de un servidor SSH y el envío de comandos en un shell seguro son sin duda operaciones de expertos de la industria y administradores de sistemas, pero si queremos verificar cada aspecto de nuestro servidor para el sitio web que estamos administrando, SSH es definitivamente una de las herramientas que necesita aprender. usar de inmediato.
Si desea aprender nuevos comandos a partir de mensajes o para PowerShell, lea nuestra Guía de trucos del símbolo del sistema (CMD). Si, en cambio, queremos conectarnos a un servidor FTP, podemos encontrar toda la información necesaria en nuestra guía sobre Cómo conectarse a un servidor FTP desde una PC y un teléfono inteligente.
Para crear un nuevo servidor de datos que se utilizará como una nube personal y segura, podemos leer nuestro análisis en profundidad sobre cómo crear un servidor de nube personal y gratuito en su PC.

Deja Tu Comentario

Please enter your comment!
Please enter your name here