J'ai un serveur sous Ubuntu 12.10 et j'ai besoin de pouvoir m'installer à distance sur ce serveur sans être connecté.
J'ai trouvé de nombreuses solutions, mais aucune ne semble fonctionner avec 12.10.
Quelqu'un peut-il me donner des instructions pas à pas sur la configuration x11vnc
du service en tant que service (avant la connexion de l'utilisateur), de sorte que lors de la connexion à VNC, un écran de connexion graphique s'affiche?
Je suis nouveau sur Linux, merci de donner autant de détails que possible dans vos réponses / commentaires.
Merci
Réponses:
Les réponses ci-dessus résolvent le problème, avec quelques modifications pour les versions d'Ubuntu avec systemd (15.04+), comme suit:
-auth guess
fonctionnalités de x11vnc - ce qui aide!Exécutez ce qui suit pour installer:
Insérez ceci dans le fichier:
Ensuite, commencez par:
Et assurez-vous que le service démarre au démarrage:
la source
sudo xrandr --fb 1920x1080
.Restart-sec
devrait êtreRestartSec
RestartSec
plutôt queRestart-sec
.Installez x11vnc:
Créez un mot de passe pour votre utilisateur:
Si vous avez la configuration ssh, vous pouvez l'utiliser pour démarrer x11vnc en supposant que vous êtes déjà connecté, mais n'oubliez pas de lui indiquer d'utiliser votre fichier de mots de passe:
Si vous n'êtes pas connecté, vous obtiendrez une erreur avec l'explication:
En supposant que vous utilisiez lightdm pour la connexion, vous pouvez résoudre ce problème, vous pouvez démarrer x11vnc avec la commande suivante:
Je ne suis pas sûr que ce soit la meilleure idée de lancer x11vnc en tant que root. Peut-être que quelqu'un pourrait éditer avec un moyen d'accéder à la connexion sans utiliser sudo.
Une fois que cela est en cours d'exécution, vous devriez pouvoir vous connecter en utilisant un client vnc tel que krdc (pour KDE). Vous voudrez peut-être utiliser GNU Screen pour maintenir x11vnc en marche sans que la session ssh ne soit ouverte
J'ai pu comprendre cela en utilisant http://ubuntuforums.org/showthread.php?t=2039022 .
Voici un exemple de travail que vous pouvez utiliser pour le lancer au démarrage. Il doit être placé dans /etc/init/x11vnc.conf. (Notez que les versions les plus récentes d'Ubuntu utilisent systemd. Consultez donc l'autre réponse contenant un exemple de configuration systemd):
Une fois que vous avez créé ce fichier, vous pouvez le démarrer en exécutant: sudo start x11vnc Vous pouvez consulter le journal à l’adresse: /var/log/upstart/x11vnc.log
la source
x11vnc
tant qu'utilisateur normal, pas de problème. Par exemple: ssh sur l'hôte et exécutéx11vnc -safer -forever -display :0 2>&1 &
dans une session tmux (bonne pratique), il s'exécutera sous$USER
.Voici comment:
Installez le serveur X11VNC (ou via Ubuntu Software Center -> Serveur X11VNC)
Créez un fichier de mot de passe VNC.
Créez un fichier de travail dans l'éditeur nano (ou gedit, un bloc-notes, etc.).
Collez ceci dans le fichier:
Enregistrez le fichier. Vous avez créé un travail pour l'événement Upstart login-session-start .
C'est ça! Vous devriez maintenant pouvoir vous connecter à n’importe quel client VNC même avant la connexion.
la source
x11vnc
automatiquement à chaque fois. Cela ne commencera même pas comme service, d'ailleurs. La syntaxe de fichier est correcte et je peux très bien démarrer àx11vnc
partir du shell. Qu'est-ce que je rate?babelmonks répond en tant que script bash, copie et enregistre sous x11vnc.sh & exécute avec sudo bash /path/to/file/x11vnc.sh
la source
Utilisez mon script pour une installation facile: installvncubuntu1604.sh
Usage:
la source
Voici une configuration qui fonctionne pour
sddm
(pour KDE 5). Actuellement,-auth guess
cela ne fonctionne passddm
, le fichier auth est différent à chaque fois, nous avons donc besoin de quelque chose comme-auth /var/run/sddm/*
. Le service ressemble à,Je dois le mettre après
multi-user.target
, si aprèsdisplay-manager.service
,x11vnc
ne peut pas trouver le fichier d'authentification, peut-êtresddm
génère le fichier d'authentification plus tard. Ceci est testé sur Manjaro 18.la source
J'utilise mon propre shell: https://github.com/dvdvideo1234/UbuntuBatches/tree/master/x11VNC
dans le fichier:
Il se lance automatiquement au démarrage, même sur l'écran de connexion, il demande un mot de passe.
la source
Installer le paquet x11vnc
Puis définissez le mot de passe
Puis créez un script de démarrage pour x11vnc
Dans le fichier:
Puis enregistrez
Ajoutez ensuite le fichier de script à Control Center => Application de démarrage, puis cliquez sur Ajouter.
> Command-----<map the script file
Ceci doit être obligatoirement ajouté pour tous les utilisateurs
Cela fonctionnera après la connexion de l'utilisateur uniquement
la source