Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- set -e
- # needs pve-manager >= 3.1-44
- #Para conectar a la API necesitamos IP,NODO, usuario y contraseña
- echo "Introduce la IP de Proxmox:"
- read PROXY
- echo "Introduce el nodo de las VM:"
- read NODE
- echo "Introduce tu contraseña:"
- read -s PASSWORD
- #Asumimos que utilizamos el usuario de instalacion de Proxmox
- #Esto permitiria listar VM por privilegios establecidos en la web
- USERNAME="root@pam"
- #Conectar a la API de Proxmox
- DATA=$(curl -f -s -S -k -d "username=$USERNAME&password=$PASSWORD" https://$PROXY:8006/api2/json/access/ticket)
- echo "AUTH OK"
- TICKET=${DATA//\"/}
- TICKET=${TICKET##*ticket:}
- TICKET=${TICKET%%,*}
- CSRF=${DATA//\"/}
- CSRF=${CSRF##*CSRFPreventionToken:}
- CSRF=${CSRF%%,*}
- #Listamos las VM Disponibles
- curl -f -s -S -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" https://$PROXY:8006/api2/json/cluster/resources > resources.txt
- cat resources.txt | jq '.data[] | {vmid,name,status}' | jq 'select(.vmid != null)'
- echo "Introduce el ID de la VM a la que te quieras conectar:"
- read VMID
- #Conectar a la VM seleccionada a traves de SPICE
- echo "Conectando a la VM..."
- curl -f -s -S -k -b "PVEAuthCookie=$TICKET" -H "CSRFPreventionToken: $CSRF" https://$PROXY:8006/api2/spiceconfig/nodes/$NODE/qemu/$VMID/spiceproxy -d "proxy=$PROXY" > spiceproxy
- #Pasamos el archivo SPICE al visor
- remote-viewer spiceproxy
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement