Openssh sin contraseña en windows10

De Recursos Educativos
Revisión del 19:01 2 feb 2021 de Lantolin (discusión | contribs.) (Página creada con «Objetivo: poder acceder remotamente desde un Linux a un Windows10 para poder lanzar comandos remotamente de modo que se puedan automatizar tareas. Seguro que no es la form…»)
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda
La versión para imprimir ya no se admite y puede contener errores de representación. Actualiza los marcadores del navegador y utiliza en su lugar la función de impresión predeterminada del navegador.

Objetivo: poder acceder remotamente desde un Linux a un Windows10 para poder lanzar comandos remotamente de modo que se puedan automatizar tareas.

Seguro que no es la forma mas "windows", pero para Linuxeros, tu dame un SSH y moveré el mundo.

Instalar OpenSSH Server

No viene por defecto

Abrimos una Powershell con privilegios de Administrador

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Nos informará de si le hace falta reboot o no.

Set-Service -Name sshd -StartupType 'Automatic'
Start-Service -Name sshd

Listo, deberíamos tener el puerto 22 escuchando

Autorizar la clave pública

scp /home/lantolin/.ssh/id_rsa.pub l.antolin@172.16.4.236:/ProgramData/ssh/administrators_authorized_keys

Por estas cosas maravillosas de Windows ... que tanto nos enamoran, para que funcione hay que ejecutar lo siguiente en PS

$acl = Get-Acl C:\ProgramData\ssh\administrators_authorized_keys
 $acl.SetAccessRuleProtection($true, $false)
 $administratorsRule = New-Object system.security.accesscontrol.filesystemaccessrule("Administradores","FullControl","Allow")
 $systemRule = New-Object system.security.accesscontrol.filesystemaccessrule("SYSTEM","FullControl","Allow")
 $acl.SetAccessRule($administratorsRule)
 $acl.SetAccessRule($systemRule)
 $acl | Set-Acl

Cosas que se pueden hacer

Cambiar el proxy

ssh lantolin@192.168.1.114 powershell Set-ItemProperty \'HKCU:\\Software\\Microsoft\\Windows\\CurrentVersion\\Internet\ Settings\' -Name ProxyEnable -Value 0
 Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -Value 0
 Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyEnable -Value 1
 Set-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings' -Name ProxyServer -Value 172.16.7.200:3128

Quitar la ruta por defecto. Esto es un modo de dejar un PC con Intranet (red local directamente conectada) pero sin Internet. Muy util para PCs de alumnos.

Remove-NetRoute -DestinationPrefix 0.0.0.0/0 -Confirm:$false