TL;DR:
Dans un powershell admin (clic droit sur le menu démarrer, puis choisir “Terminal (administrateur)” ou “Powershell (admin)” et copier/coller la ligne suivante:
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://forge.cliss21.org/cliss21/bootstrap/raw/branch/main/windows.ps1'))
$PASS = 'rootpass' net user root "$PASS" /add net localgroup Administrateurs root /add
Sur une installation anglaise, c'est “Administrators”
Se connecter avec ce nouveau compte root
(windows initialise des trucs a ce moment là qui simplifie le login ssh sur ce compte par la suite)
# install chocolatey Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) # install cygwin choco install -y cygwin cyg-get # install ssh, python, rsync in cygwin environment cyg-get.bat openssh python3 rsync # open firewall for SSH and PING netsh advfirewall firewall add rule name="SSH" dir=in action=allow protocol=TCP localport=22 netsh advfirewall firewall add rule name="ICMP ping" protocol=icmpv4:8,any dir=in action=allow # Launch a cygwin bash windows C:\tools\cygwin\bin\mintty.exe -
configurer ssh:
PASS='rootpass' ssh-host-config --yes --name 'sshd' --port 22 --pwd "$PASS" mkpasswd -l > /etc/passwd mkgroup -l > /etc/group cygrunsrv.exe --start sshd
Un rôle ansible permettant de pousser les clef ssh publique peut être joué a ce moment.
choco install -y libreoffice thunderbird firefox vlc
regtool add '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts' regtool add '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList' regtool -d set '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root' 0
regtool -p list '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList' regtool get '\HKLM\software\microsoft\windows nt\currentversion\winlogon\SpecialAccounts\UserList\root'
powercfg /duplicatescheme 381b4222-f694-41f0-9685-ff5bb260df2e 381b4222-f694-41f0-9685-ff5bb260df2f # ignorer l'erreur si le profil est deja duplique powercfg /changename 381b4222-f694-41f0-9685-ff5bb260df2f "svg" powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2f powercfg /change standby-timeout-ac 0 powercfg /change hibernate-timeout-ac 0 # desactiver la mise en veille des disques dur: powercfg /SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2f 0012ee47-9041-4b5d-9b77-535fba8b1442 6738e2c4-e8a5-4a42-b16a-e040e769756e 0x0
VNCPASS="vncpass" apt-get install tigervnc-common PASS=$(echo "$VNCPASS" | vncpasswd -f | hexdump -v -e '/1 "%02x "') echo 'PASS="'$PASS'"'
PASS="hex-pass" # le pass calcule sur la machine de l'operateur choco install -y tightvnc regtool set '\HKLM\software\tightvnc\server\accepthttpconnections' 0 regtool set '\HKLM\software\tightvnc\server\UseVncAuthentication' 1 regtool --binary set '\HKLM\software\tightvnc\server\password' $PASS net stop tvnserver net start tvnserver
La GUI de tightvnc s'arrête mais tightvncserver continue a tourner
Fonctionne sous windows10 et windows11
iwr -useb https://git.io/debloat|iex