Cuando necesite administrar una máquina * nix de forma remota, casi siempre usará SSH. Cualquier sistema operativo BSD o Linux que se ejecute en un servidor se enviará con el demonio OpenSSH preinstalado. Para «hablar» con este demonio e interactuar con la máquina de forma remota, también necesita un cliente SSH. PuTTY ha sido durante mucho tiempo el cliente SSH más popular utilizado Windows, pero desde la última actualización importante, Windows 10 ahora viene con un cliente SSH preinstalado. Es más fácil y rápido utilizar este cliente, en lugar de instalar y configurar PuTTY.
Cómo instalar Windows»Cliente OpenSSH
Primero, verifique si ya está instalado. apurarse Windows la tecla del logotipo en el teclado o haga clic en el menú Inicio. Pegar cmd
y abra la línea de comando.
Ahora escribe ssh
y presione Entrar. Se debe mostrar un breve resumen de los conmutadores en la línea de comando. Esto significa que el cliente está instalado y puede omitir el resto de esta sección.
Si recibe un mensaje que indica que no se reconoce el comando, haga clic en el menú Inicio y escriba features
. Abra «Aplicaciones y funciones» y haga clic en «Administrar funciones opcionales».
Luego haga clic en «Agregar función» y desplácese hacia abajo hasta encontrar «Cliente OpenSSH». Instálelo y estará listo para comenzar.
Cómo usar Windows»Cliente OpenSSH integrado
Si usted sabe ssh
comando en linux, ya sabes cómo usarlo Windows. Tiene la misma sintaxis y los mismos interruptores de línea de comando. Puedes leer todo Manual SSH en el sitio de OpenBSD.
La sintaxis básica para conectarse a un servidor es ssh username@IP-address-or-hostname
.
Ejemplo:
ssh root@203.0.113.1 ssh john@example.com
Cuando inicia sesión con una contraseña, es fácil. Sólo tipo yes
para aceptar la huella digital, luego ingrese la contraseña (los caracteres no se mostrarán en la pantalla).
Sin embargo, se recomienda que utilice claves SSH en lugar de contraseñas. Las computadoras zombis en las redes de bots están constantemente escaneando e intentando forzar contraseñas en los servidores OpenSSH. Las claves no se pueden forzar sin procesar. Son mucho más seguros que usar el esquema de contraseña más comúnmente recomendado. fail2ban. Fail2ban bloquea múltiples intentos de la misma IP, pero otra IP intentará contraseñas diferentes hasta que una tenga suerte.
Cómo conectarse con claves SSH
Hay muchas formas de crear pares de claves para la autenticación SSH. Y tu tambien tienes ssh-keygen
Disponible en Windows, que puede utilizar en el símbolo del sistema. Después de crear el par, agregue la clave pública a su servidor y desactive el inicio de sesión con contraseña. Luego guarde la clave privada en Windows computadora.
Cuando inicie sesión, puede proporcionar la ruta a esta clave (privada) después de -i
parámetro en un comando como:
ssh -i C:Usersmtetestkey root@203.0.113.1
De lo contrario, puede mover una clave privada a su ubicación predeterminada. Después de la primera conexión, el cliente SSH crea un directorio, .ssh
, en su directorio de usuario actual. Puede abrir el directorio escribiendo esto en la línea de comando:
explorer %userprofile%.ssh
Ahora copie la clave privada aquí y asígnele un nombre id_rsa
.
Ahora puede iniciar sesión con esta clave privada sin usar el archivo -i
configuración.
ssh root@203.0.113.1
Parámetros útiles del comando SSH
-
-p
– Úselo si su servidor SSH está escuchando en otro puerto (que no sea el 22). Ejemplo:ssh -p 4444 root@203.0.113.1
-
-C
– Comprime el tráfico entre el cliente y el servidor. Solo útil para conexiones muy lentas -
-v
– Modo detallado, ofrece mucho más sobre lo que está sucediendo. Puede ayudarlo a solucionar problemas de conexión.
Ejemplo de pedido:
ssh -p 4444 -C -v root@203.0.113.1
Conclusión
Debido a que este es prácticamente el mismo cliente OpenSSH que se encuentra en las máquinas Linux, algunos comandos como sftp
también están disponibles. Esto facilita la carga y descarga de archivos desde / hacia servidores remotos. Para aquellos que prefieren la línea de comandos, esto significa que ya no tienen que instalar clientes FTP como FileZilla. También puede configurar túneles SSH con ssh
orden. Es posible que cubramos esto en un tutorial futuro, ya que hace que ciertas cosas sean «imposibles», como aceptar conexiones externas en su computadora local, incluso si su ISP no le proporciona una dirección IP externa privada. Dirección IP de Internet).