diff --git a/tmp/diagnose.sh b/tmp/diagnose.sh new file mode 100644 index 0000000..f00f361 --- /dev/null +++ b/tmp/diagnose.sh @@ -0,0 +1,31 @@ +#!/bin/bash +# Диагностика проблемы vncticket и подключения к Proxmox + +PVE_HOST="192.168.31.4" +PVE_PORT="8006" +USERNAME="root@pam" +PASSWORD="Yfhjajvbyrf8" +TOKEN_NAME="root@pam!panel" +TOKEN_VALUE="9a191c1d-3f9d-4705-85ed-82390978ed74" + +echo "=== 1. Подключение к Proxmox через access/ticket ===" +curl -k -s -m 5 \ + -d "username=$USERNAME&password=$PASSWORD" \ + "https://$PVE_HOST:$PVE_PORT/api2/json/access/ticket" | python3 -m json.tool + +echo "" +echo "=== 2. Получение сертификата Proxmox (Subject Alternative Names) ===" +echo | openssl s_client -connect $PVE_HOST:$PVE_PORT -servername pve1.input.netcraze.pro 2>/dev/null \ + | openssl x509 -noout -text 2>/dev/null | grep -A 5 "Subject Alternative Name" + +echo "" +echo "=== 3. Получение vncticket через API-токен (без параметра host) ===" +curl -k -s -m 5 \ + -H "Authorization: PVEAPIToken=$TOKEN_NAME=$TOKEN_VALUE" \ + "https://$PVE_HOST:$PVE_PORT/api2/json/nodes/pve1/qemu/100/vncproxy?websocket=1" | python3 -m json.tool + +echo "" +echo "=== 4. Проверка настроек pveproxy (если есть доступ) ===" +echo " Если есть SSH на Proxmox, выполните:" +echo " pvenode cert info | grep Subject" +echo " pvenode cert info | grep DNS:"