desktop-lite feature: The desktop-lite feature is not enabling VNC password authentication
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- docker, docker-compose, shell
- Domaine
- desktop, devops, infrastructure
Piste de recherche
Reproduisez le problème avec les fichiers devcontainer.json et compose.yaml fournis, puis examinez install.sh et le fichier /usr/local/share/desktop-init.sh généré. Comparez la condition VNC_PASSWORD avec la présence de /usr/local/etc/vscode-dev-containers/vnc-passwd ; le travail est considéré comme terminé lorsque le mot de passe configuré est imposé lors de l’ouverture du port 6080, sans nécessiter de variable d’environnement supplémentaire.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
I've found that VNC password authentication is not being enforced in the desktop-lite feature. Here's a reproducible scenario:
Directory Structure
dvc-desktop-lite/
├── .devcontainer
│ └── devcontainer.json
└── compose.yaml
devcontainer.json
{
"name": "dvc-desktop-lite",
"dockerComposeFile": "../compose.yaml",
"features": {
"ghcr.io/devcontainers/features/desktop-lite:1.2.5": {
"version": "latest",
"password": "vscode11"
}
},
"service": "dvc-desktop-lite",
"runServices": [
"dvc-desktop-lite"
],
"remoteUser": "node",
"shutdownAction": "stopCompose",
"workspaceFolder": "/home/node",
"forwardPorts": [
6080,
5901
],
"portsAttributes": {
"6080": {
"label": "novnc"
},
"5901": {
"label": "tigervnc"
}
}
}
compose.yaml
name: dvc-desktop-lite
services:
dvc-desktop-lite:
image: mcr.microsoft.com/devcontainers/typescript-node:22-bookworm
init: true
tty: true
user: node
working_dir: /home/node
With the above files prepared, start the development container by Dev Containers: open Folder in Container
Then, open http://localhost:6080 in a web browser. The VNC screen will be displayed without authentication.
To enable VNC password authentication, modify the compose.yaml file as follows:
name: dvc-desktop-lite
services:
dvc-desktop-lite:
image: mcr.microsoft.com/devcontainers/typescript-node:22-bookworm
init: true
tty: true
user: node
working_dir: /home/node
environment:
VNC_PASSWORD: enable
This is caused by the following process in /usr/local/share/desktop-init.sh, which is generated by install.sh.
if [ -n "${VNC_PASSWORD+x}" ]; then
startInBackgroundIfNotRunning "Xtigervnc" sudoUserIf "${common_options} -passwd /usr/local/etc/vscode-dev-containers/vnc-passwd"
# (snip)
fi
By modifying the configuration as shown below, I was able to achieve the desired behavior and enable VNC password authentication. The password used for authentication in this case was "vscode11", which was specified in the devcontainer.json file.
if [ -e "/usr/local/etc/vscode-dev-containers/vnc-passwd" ]; then
startInBackgroundIfNotRunning "Xtigervnc" sudoUserIf "${common_options} -passwd /usr/local/etc/vscode-dev-containers/vnc-passwd"
# (snip)
fi
Previously, VNC password authentication was enabled without specifying any environment variables, but now it requires the VNC_PASSWORD environment variable to be set.
If this is the intended behavior, I would appreciate it if you could document this change.
- Langage dominant
- Shell
- Étoiles
- 1.5k
- Forks
- 627
- Merge moyen
- 1 j 20 h
- PR mergées (30 j)
- 4
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de devcontainers/features
-
Can the onCreateCommand be run background and use the Output tab instead of the Terminal tab?Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 38/100
devcontainers/features#1754 ·
-
use mise for java feature installation or make sdkman configuable to download JDK from mirrosOuverte
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
devcontainers/features#1730 ·
-
Version resolution over unauthenticated git makes feature installs fail hard, with no fallbackPeut-être pris @v-Kaniska244 l’a pris il y a 49 jours. Ouverte
devcontainers/features#1726 · 2 commentaires · 1 personne assignée ·
-
[docker-in-docker] v4 with iptablesSwitchAtRuntime:true default on Ubuntu 26.04 host/devcontainer image activates iptables-legacy instead of iptables-nftPeut-être à nouveau libre @v-Kaniska244 l’a pris il y a 67 jours, et aucune pull request n’est ouverte. Ouverte
devcontainers/features#1709 · 1 réaction · 1 personne assignée ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
devcontainers/features#1707 ·
Toutes les issues de devcontainers/features
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
acmesh-official/acme.sh#7356 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
documentation
Difficulté 1/5 Moins d'une heure Accessibilité débutants 91/100
alunduil/alunduil-infrastructure#918 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 83/100
alunduil/alunduil-chezmoi#1048 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
YunoHost-Apps/coturn_ynh#49 ·
-
Page request: basaltOuvertehelp wanted new command
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
tldr-pages/tldr#24890 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour