Pour le moment, j'utilise la commande suivante pour démarrer une session FreeRDP:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Fonctionne bien. Cependant, je ne veux pas que le mot de passe soit dans la ligne de commande comme ça. J'ai donc essayé sans mot de passe:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
Et j'ai reçu un message d'échec de connexion au lieu d'une sorte de boîte de dialogue ou d'invite me demandant de saisir un mot de passe.
Est-il possible d'obtenir ceci pour inviter l'utilisateur à saisir un mot de passe?
MISE À JOUR: Omettre le /p
commutateur
Sans le /p
commutateur, j'obtiens ce qui suit:
oshiro@ubuntu:~$ xfreerdp /v:farm.company.com /d:company.com -u:oshiro /g:rds.company.com
connected to rds.company.com:443
connected to rds.company.com:443
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
Could not open SAM file!
rts_connect error! Status Code: 401
HTTP/1.1 401 Unauthorized
Content-Type: text/plain
Server: Microsoft-IIS/7.5
WWW-Authenticate: Negotiate
WWW-Authenticate: NTLM
WWW-Authenticate: Basic realm="rds.company.com"
X-Powered-By: ASP.NET
Date: Sun, 23 Mar 2014 10:40:30 GMT +12
Content-Length: 13
rts_connect error!
rpc_connect failed!
Error: protocol security negotiation or connection failure
remote
remote-desktop
freerdp
oshirowanen
la source
la source
sudo
?Réponses:
L'astuce consiste à mettre le mot de passe à la fin de votre ligne de commande afin que vous puissiez le laisser vide. Cela se déclenchera
xfreerdp
pour vous demander votre mot de passe au lieu d'avoir à le fournir via la ligne de commande.Exemple
nouvelle interface cli (v1.1 +) ancienne interface cli (v1.0.2)REMARQUE: La nouvelle CLI est disponible dans les versions préliminaires, v1.1 +, alors faites particulièrement attention à la version que vous utilisez. L'exécution de la commande
xfreerdp --version
vous montrera lequel. Jetez également un œil au sujet des versions dans le wiki pour plus d'informations sur chacune.Exemple de connexion
Voici un exemple de ma connexion à un serveur RDP.
Inviter l'utilisateur
Ce problème dans l'outil de suivi des problèmes FreeRDP intitulé: Invite for Credentials - NLA # 1512 , contenait cet extrait de la façon dont vous pourriez utiliser
zenity
pour inviter l'utilisateur à saisir un nom d'utilisateur et un mot de passe à l'aide des boîtes de dialogue GUI, puis à exécuterxfreerdp
avec les informations fournies par la suite.Ce qui précède, une fois exécuté, affichera ces boîtes de dialogue à l'utilisateur. Celles-ci apparaîtront à tour de rôle.
Les références
la source
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, cela me donne juste la documentation et toutes les commandes que je pourrais utiliser. Ensuite, dès que j'ai mis le mot de passe aprèsp
qu'il commence à fonctionner./p
interrupteur tous ensemble?zenity --entry --text="Enter your _password:" --hide-text
vous pouvez simplement direzenity --password
Je voudrais développer la solution de slm . Je voulais une seule fenêtre pour saisir toutes les informations et me permettre de spécifier une RemoteApp en une seule fois, alors j'ai construit sur ce qu'il a suggéré avec zénité et j'ai créé cela.
Invite XFreeRDP
Code:
Caractéristiques:
Prévu:
J'utilise cela sur mon ordinateur portable #! ++ avec beaucoup de succès pour me connecter à mon entreprise et à VM Remote Apps et aux serveurs clients. Je n'ai pas d'expérience avec les scripts, donc si quelqu'un a des suggestions ou des commentaires, j'aimerais les entendre.
la source
Si vous spécifiez la sécurité tls, l'ordinateur distant vous demandera un mot de passe:
Le nouveau format de paramètre:
la source
Vous devez fournir un paramètre vide (sans valeur de mot de passe). Essaye ça:
Si cela ne fonctionne pas, vous pouvez le faire avec un simple script bash.
Enregistrez-le sous
rdp.sh
:Rendez ensuite le fichier exécutable:
Lancez-le:
Cela a été demandé et discuté plus en détail sur le problème github de xfreerdp: https://github.com/FreeRDP/FreeRDP/issues/1358
L'idée du script bash est tirée de: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
la source
ps -ef
.J'aime aussi yad, en utilisant le script shell suivant.
Il fournit une bonne interface et cache le mot de passe.
la source
Vous pouvez également utiliser --from-stdin. Ensuite, vous serez invité à saisir toutes les valeurs nécessaires qui n'ont pas été fournies.
J'ai aimé la solution Jarretts mais avec yad not zenity, ça vous permet de faire des combos:
la source