{"id":11390,"date":"2026-02-15T20:26:28","date_gmt":"2026-02-15T20:26:28","guid":{"rendered":"https:\/\/howtogeek.blog\/es\/?p=11390"},"modified":"2026-02-15T20:26:28","modified_gmt":"2026-02-15T20:26:28","slug":"como-configurar-openssh-en-windows","status":"publish","type":"post","link":"https:\/\/howtogeek.blog\/es\/como-configurar-openssh-en-windows\/","title":{"rendered":"C\u00f3mo configurar OpenSSH en Windows"},"content":{"rendered":"<p>Configurar SSH en Windows sol\u00eda ser un fastidio: hab\u00eda que lidiar con clientes de terceros como PuTTY o con componentes adicionales del servidor. Pero, desde la actualizaci\u00f3n de abril de 2018 (versi\u00f3n 1803), Windows empez\u00f3 a incorporar OpenSSH como una funci\u00f3n opcional. Es bastante \u00fatil, pero no siempre es f\u00e1cil conseguir que funcione correctamente, sobre todo cuando se busca fiabilidad para el uso diario. Esta gu\u00eda explica las formas m\u00e1s comunes de instalar y ajustar OpenSSH, con algunos consejos para garantizar que funcione correctamente sin ser un aut\u00e9ntico dolor de cabeza.<\/p>\n<p>Al final, dominar\u00e1s la instalaci\u00f3n de OpenSSH mediante la interfaz gr\u00e1fica de usuario o PowerShell, la gesti\u00f3n de errores de configuraci\u00f3n y la resoluci\u00f3n de molestos errores de conexi\u00f3n. Es bastante satisfactorio cuando el servidor SSH finalmente funciona correctamente en tu equipo Windows: evita problemas de terceros y facilita el acceso remoto. Ten en cuenta que a veces las cosas no salen a la perfecci\u00f3n, especialmente con las reglas del firewall o el inicio de servicios, as\u00ed que estate atento.<\/p>\n<h2>C\u00f3mo instalar OpenSSH en Windows<\/h2>\n<p>Si tu equipo es compatible (Windows 10 compilaci\u00f3n 1809 o posterior, o Windows Server 2019 o posterior), instalar OpenSSH no es un gran problema. Pero ten cuidado, no siempre es sencillo; los pasos meticulosos o los errores r\u00e1pidos pueden causar frustraci\u00f3n. Aqu\u00ed tienes algunos m\u00e9todos fiables para ponerlo en marcha.<\/p>\n<h3>M\u00e9todo 1: Uso de la GUI (funciones opcionales)<\/h3>\n<p>Esta es probablemente la ruta m\u00e1s sencilla si prefieres hacer clic en lugar de escribir comandos. Es sencilla, pero a veces Windows no muestra todo, as\u00ed que si falla, usa el m\u00e9todo de PowerShell.<\/p>\n<ol start=\"1\">\n<li>Presione <kbd>Win + I<\/kbd>para abrir Configuraci\u00f3n, luego vaya a <strong>Aplicaciones &gt; Funciones opcionales<\/strong>.<\/li>\n<li>Haga clic en <strong>Ver caracter\u00edsticas<\/strong> junto a &#8220;Agregar una caracter\u00edstica opcional&#8221;.<\/li>\n<li>Despl\u00e1cese hacia abajo y seleccione <strong>Cliente OpenSSH<\/strong> y <strong>Servidor OpenSSH<\/strong>. Haga clic en <strong>Siguiente<\/strong> y luego <strong>en Instalar<\/strong>.<\/li>\n<li>Una vez finalizado, ejec\u00fatalo <code>services.msc<\/code>(presiona <kbd>Win + R<\/kbd>, escr\u00edbelo y pulsa Intro).Busca <strong>el servidor SSH OpenSSH<\/strong> y <strong>el agente de autenticaci\u00f3n OpenSSH<\/strong>.<\/li>\n<li>Haga doble clic en cada uno, configure su tipo de inicio en <strong>Autom\u00e1tico<\/strong> si lo desea y luego haga clic en <strong>Iniciar<\/strong>.<\/li>\n<li>Regrese, abra <strong>el Firewall de Windows Defender con seguridad avanzada<\/strong> ( <kbd>Win + R<\/kbd>luego escriba <code>wf.msc<\/code>)<\/li>\n<li>En las reglas de entrada, busque o cree una regla para <strong>el servidor SSH OpenSSH (sshd)<\/strong> y aseg\u00farese de que est\u00e9 habilitada (porque, por supuesto, Windows tiene que hacerlo m\u00e1s dif\u00edcil de lo necesario).<\/li>\n<li>B\u00e1sicamente, la configuraci\u00f3n est\u00e1 lista. Consulta la secci\u00f3n <a href=\"#get-started-openssh\">&#8220;Comenzar con OpenSSH&#8221;<\/a> para saber c\u00f3mo conectarte.<\/li>\n<\/ol>\n<h3>M\u00e9todo 2: PowerShell (recomendado para mayor control)<\/h3>\n<p>Si te sientes c\u00f3modo con la l\u00ednea de comandos y buscas m\u00e1s control (y fiabilidad), PowerShell es tu aliado. Adem\u00e1s, los scripts suelen ser repetibles en varias m\u00e1quinas.<\/p>\n<ol start=\"1\">\n<li>Abra una ventana elevada de PowerShell: presione <kbd>Win + R<\/kbd>, escriba <code>powershell<\/code>y luego presione <kbd>CTRL + Shift + Enter<\/kbd>.<\/li>\n<li>Comprueba si OpenSSH est\u00e1 instalado: <code>Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'<\/code>Si ves &#8220;Instalado: Falso&#8221;, debes instalarlo.<\/li>\n<li>Instalar el cliente y el servidor: <code>Add-WindowsCapability -Online -Name OpenSSH. Client~~~~0.0.1.0<\/code>y <code>Add-WindowsCapability -Online -Name OpenSSH. Server~~~~0.0.1.0<\/code>. A veces, la instalaci\u00f3n tarda un poco, sobre todo en compilaciones antiguas.<\/li>\n<li>Iniciar y configurar los servicios en autom\u00e1tico: <code>Set-Service -Name sshd -StartupType 'Automatic' -Status Running<\/code>  <code>Set-Service -Name ssh-agent -StartupType 'Automatic' -Status Running<\/code><\/li>\n<li>Aseg\u00farese de que el tr\u00e1fico pase a trav\u00e9s del Firewall de Windows: <code>New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22<\/code><\/li>\n<\/ol>\n<p>Si esto no soluciona el problema, otro truco es comprobar si los servicios est\u00e1n funcionando correctamente. Puedes probar con [nombre del servicio] <code>Get-Service sshd<\/code>. Y siempre verifica con [nombre del servicio] <code>ssh -V<\/code>para confirmar la versi\u00f3n instalada.<\/p>\n<h3>M\u00e9todo 3: Uso de paquetes MSI de GitHub<\/h3>\n<p>Si buscas el MSI oficial en la p\u00e1gina de PowerShell, descarga la versi\u00f3n m\u00e1s reciente de <a href=\"https:\/\/github.com\/PowerShell\/Win32-OpenSSH\/releases\/latest\" rel=\"noreferrer noopener\" target=\"_blank\">OpenSSH en GitHub<\/a>. Luego, inst\u00e1lalo mediante la l\u00ednea de comandos:<\/p>\n<pre><code>msiexec \/i &lt;path-to-openssh.msi&gt;<\/code><\/pre>\n<p>Supongamos que el MSI est\u00e1 en la carpeta de Descargas; ejecutar\u00eda <code>msiexec \/i C:\\Users\\YourName\\Downloads\\openssh.msi<\/code>. Para eliminarlo m\u00e1s tarde, cambie \/i por \/x y el nombre del archivo seg\u00fan corresponda. Tenga en cuenta que, despu\u00e9s de la instalaci\u00f3n, probablemente necesitar\u00e1 agregar `C:\\Windows\\System32\\OpenSSH` a la ruta de acceso de su sistema para que Windows sepa d\u00f3nde encontrar los comandos SSH.<\/p>\n<p>Para ello, abra <strong>Propiedades del sistema (Ejecutar <code>systempropertiesadvanced<\/code>)<\/strong>, haga clic en <strong>Variables de entorno<\/strong> y, en Variables del sistema, edite <strong>la ruta<\/strong>. A\u00f1\u00e1dala <code>%systemroot%\\System32\\OpenSSH<\/code>si a\u00fan no est\u00e1. Reinicie su terminal o PowerShell para actualizar la ruta.<\/p>\n<p>Nota r\u00e1pida: En algunas configuraciones, la edici\u00f3n de variables de entorno podr\u00eda no funcionar al instante, por lo que reiniciar o cerrar sesi\u00f3n no es mala idea. Adem\u00e1s, verifique que <code>Get-Service sshd<\/code>est\u00e9 instalado y funcionando correctamente.<\/p>\n<h2>Configuraci\u00f3n de OpenSSH seg\u00fan sus necesidades<\/h2>\n<p>El archivo de configuraci\u00f3n principal se encuentra en [nombre del archivo] <code>%programdata%\\ssh\\sshd_config<\/code>. Los cambios aqu\u00ed pueden modificar pr\u00e1cticamente todo: puertos, usuarios permitidos, direcciones IP de escucha, m\u00e9todos de autenticaci\u00f3n, etc. Pero ten cuidado: no todas las configuraciones son compatibles con Windows todav\u00eda, as\u00ed que no te excedas sin consultar la documentaci\u00f3n ( <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/administration\/openssh\/openssh_server_configuration\" rel=\"noreferrer noopener\" target=\"_blank\">gu\u00eda oficial<\/a> ).<\/p>\n<p>Algunos ajustes comunes incluyen:<\/p>\n<ul>\n<li>Cambiar el <strong>puerto<\/strong> : si desea usar SSH en un puerto distinto del 22, simplemente descomente y especifique un n\u00famero diferente. No olvide abrir ese puerto en el Firewall de Windows; de lo contrario, SSH no escuchar\u00e1 all\u00ed.<\/li>\n<li>Configure <strong>ListenAddress<\/strong> para restringir SSH a una IP espec\u00edfica, especialmente \u00fatil en servidores con m\u00faltiples IP.<\/li>\n<li>Si se necesita autenticaci\u00f3n Kerberos\/GSSAPI, cambie <strong>GSSAPIAuthentication<\/strong> a <strong>s\u00ed<\/strong>.<\/li>\n<li>Utilice <strong>AllowUsers<\/strong> y <strong>AllowGroups<\/strong> para restringir qui\u00e9n puede conectarse (muy \u00fatil si no quiere que todos puedan conectarse por SSH).Para cuentas de dominio, siga el formato: <code>AllowUsers domain\\username<\/code>, y para cuentas locales, solo el nombre de usuario.<\/li>\n<\/ul>\n<p>Despu\u00e9s de editar <code>sshd_config<\/code>, reinicie siempre el servicio: <code>net stop sshd &amp; net start sshd<\/code>o mediante PowerShell:  <code>Restart-Service sshd<\/code>. Si omite esta opci\u00f3n, los cambios no surtir\u00e1n efecto.<\/p>\n<h2 id=\"get-started-openssh\">Introducci\u00f3n a OpenSSH<\/h2>\n<p>Una vez instalado, configurar SSH consiste principalmente en conectarse desde un cliente. Si est\u00e1 en la misma red o dominio de Windows, el comando b\u00e1sico es similar a <code>ssh username@hostname<\/code>. Para las cuentas de dominio, es posible que deba especificar las credenciales o usar la sintaxis correcta, como <code>ssh domain\\username@hostname<\/code>.<\/p>\n<p>Al iniciar sesi\u00f3n por primera vez, se le pedir\u00e1 que conf\u00ede en la huella digital del host. Conf\u00edrmela (escriba &#8220;s\u00ed&#8221;) y su equipo la recordar\u00e1 la pr\u00f3xima vez. Deber\u00e1 proporcionar su contrase\u00f1a (o configurar la autenticaci\u00f3n basada en clave m\u00e1s adelante para mayor seguridad).Puede que al principio le parezca extra\u00f1o, pero es mucho m\u00e1s r\u00e1pido y seguro que usar RDP u otras soluciones remotas.<\/p>\n<p>\u00bfQuieres mejorar tu rendimiento? Configura Kerberos, env\u00eda claves SSH y bloquea qui\u00e9n puede iniciar sesi\u00f3n. Es m\u00e1s complicado, pero vale la pena por la seguridad.<\/p>\n<h2>Manejar fallos comunes de SSH<\/h2>\n<p>Si SSH rechaza la conexi\u00f3n o arroja errores de puerto como &#8220;Conexi\u00f3n rechazada&#8221; o &#8220;Tiempo de espera agotado&#8221;, esto es lo que debe verificar primero:<\/p>\n<ul>\n<li>\u00bfEl servicio SSH est\u00e1 funcionando? Ejec\u00fatalo <code>Get-Service sshd<\/code>y aseg\u00farate de que est\u00e9 en &#8220;Ejecut\u00e1ndose&#8221;.<\/li>\n<li>\u00bfLas reglas del firewall est\u00e1n habilitadas? Confirme con <code>New-NetFirewallRule<\/code>comandos o revise su lista de reglas.<\/li>\n<li>\u00bfEl puerto SSH (predeterminado 22) est\u00e1 abierto y escuchando? Use <code>netstat -ano | findstr :22<\/code>Netsh <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows-server\/networking\/technologies\/netsh\/netsh-interface-portproxy\" rel=\"noreferrer noopener\" target=\"_blank\">portproxy<\/a> si es necesario.<\/li>\n<li>La salida detallada de SSL puede ayudar, ejec\u00fatelo <code>ssh -vvv username@host<\/code>para ver d\u00f3nde se estanca o falla.<\/li>\n<\/ul>\n<p>A veces, un reinicio r\u00e1pido o del servicio SSH soluciona problemas de conectividad. Si sigues atascado, revisar los registros <code>%programdata%\\ssh\\logs<\/code>puede revelar m\u00e1s pistas. No olvides revisar las reglas del firewall y la configuraci\u00f3n de puertos si algo falla despu\u00e9s de actualizaciones o cambios en la red.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Configurar SSH en Windows sol\u00eda ser un fastidio: hab\u00eda que lidiar con clientes de terceros como PuTTY o con componentes adicionales del servidor. Pero, desde la actualizaci\u00f3n de abril de 2018 (versi\u00f3n 1803), Windows empez\u00f3 a incorporar OpenSSH como una funci\u00f3n opcional. Es bastante \u00fatil, pero no siempre es f\u00e1cil conseguir que funcione correctamente, sobre [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-11390","post","type-post","status-publish","format-standard","hentry","category-how-to"],"acf":[],"_links":{"self":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/11390","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/comments?post=11390"}],"version-history":[{"count":1,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/11390\/revisions"}],"predecessor-version":[{"id":11391,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/posts\/11390\/revisions\/11391"}],"wp:attachment":[{"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/media?parent=11390"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/categories?post=11390"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/howtogeek.blog\/es\/wp-json\/wp\/v2\/tags?post=11390"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}