fix: LXC vncproxy - generate-password unsupported, use ticket as VNCAuth password
This commit is contained in:
@@ -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'),
|
||||
|
||||
Reference in New Issue
Block a user