fix: LXC vncproxy - generate-password unsupported, use ticket as VNCAuth password

This commit is contained in:
markmorado
2026-03-27 21:10:49 +01:00
parent c189dab5e9
commit 32acd74b38

View File

@@ -1584,9 +1584,10 @@ def get_container_vnc(
csrf_token = auth_data.get("CSRFPreventionToken")
# 2. Создаём VNC proxy с этим же ticket
# LXC vncproxy не поддерживает generate-password; используем ticket как VNCAuth пароль
vnc_response = requests.post(
f"https://{server.ip_address}:8006/api2/json/nodes/{node}/lxc/{vmid}/vncproxy",
data={"websocket": 1, "generate-password": 1},
data={"websocket": 1},
headers={
"CSRFPreventionToken": csrf_token
},
@@ -1600,7 +1601,8 @@ def get_container_vnc(
vnc_data = vnc_response.json().get("data", {})
vnc_password = vnc_data.get('password') or vnc_data.get('ticket', '')
# Для LXC: VNCAuth пароль = ticket (стандартный Proxmox подход для LXC)
vnc_password = vnc_data.get('ticket', '')
response_data = {
'port': vnc_data.get('port'),
'ticket': vnc_data.get('ticket'),