4 votes

Comment contourner le prompt du mot de passe avec une connexion VNC depuis le terminal

Auparavant, le partage d'écran vers Catalina (10.15.7) depuis Big Sur (11.1) en utilisant le terminal:

open vnc://[utilisateur]:[mot de passe]@[hôte].local

ouvrait une session de partage d'écran sans avoir à saisir de mot de passe.

Après la mise à niveau vers Big Sur 11.2, Catalina affiche maintenant l'écran de connexion et demande le mot de passe.

Comment puis-je transmettre correctement le mot de passe à la session de partage d'écran et contourner l'écran de connexion?

0voto

tww0003 Points 111

J'ai aussi remarqué cela mais je n'ai pas réussi à trouver comment transmettre correctement les informations d'identification à VNC non plus.

La documentation pour le partage d'écran indique que si les deux machines sont connectées au même compte iCloud, une session de partage d'écran démarrera. Sinon, une invite de nom d'utilisateur et de mot de passe s'affichera. Malheureusement, je n'ai pas remarqué beaucoup de différence entre les versions Catalina et Big Sur de la page.

Si vous souhaitez une solution de contournement, j'ai bricolé un peu de code Apple Script qui ouvrira l'application de partage d'écran, renseignera l'adresse IP, le nom d'utilisateur/mot de passe, puis saisira de nouveau le mot de passe sur la machine distante et appuiera sur Entrée :

tell application "Screen Sharing"
    activate # démarrer Screen Sharing si ce n'est pas déjà fait
    tell application "System Events"
        key code 51 using {command down} # Supprimer ce qui se trouve dans la zone de texte
        keystroke "192.168.1.1" # hôte auquel vous souhaitez vous connecter
        key code 36 # appuyer sur Entrée
        delay 1 # attendre un moment pour que l'écran suivant apparaisse
        keystroke "nom_utilisateur" # nom d'utilisateur
        keystroke tab
        keystroke "mot_de_passe" # mot de passe
        key code 36 # appuyer sur Entrée
        delay 2 # attendre pour se connecter à la machine cible
        key code 51 using {command down} # supprimer tout dans la zone de texte
        keystroke "mot_de_passe" # saisir le mot de passe dans la zone de texte de la machine distante
        key code 36 # appuyer sur Entrée pour se connecter
    end tell
end tell

Pour utiliser ceci, copiez le code ci-dessus dans un fichier nommé file.scpt et exécutez-le via osascript file.scpt. Vous devez accorder l'autorisation d'accessibilité à l'application Terminal dans la section Sécurité et Confidentialité des paramètres.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X