Openssh sin contraseña en windows10
Ir a la navegación
Ir a la búsqueda
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