Im Moment verwende ich den folgenden Befehl, um eine FreeRDP-Sitzung zu starten:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Funktioniert gut. Ich möchte jedoch nicht, dass sich das Passwort so in der Befehlszeile befindet. Also habe ich es ohne Passwort versucht:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
Und ich habe eine Verbindungsfehlermeldung anstelle eines Dialogfelds oder einer Aufforderung erhalten, in der ich aufgefordert werde, ein Kennwort einzugeben.
Ist es möglich, dass der Benutzer zur Eingabe eines Kennworts aufgefordert wird?
UPDATE: Den /p
Schalter weglassen
Ohne den /p
Schalter bekomme ich folgendes:
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
quelle
quelle
sudo
?Antworten:
Der Trick besteht darin, den Passwortschalter am Ende Ihrer Befehlszeile zu platzieren, damit Sie ihn leer lassen können. Dadurch werden Sie
xfreerdp
aufgefordert, das Kennwort einzugeben, anstatt es über die Befehlszeile eingeben zu müssen.Beispiel
neue CLI-Schnittstelle (v1.1 +) alte CLI-Schnittstelle (v1.0.2)HINWEIS: Die neue CLI ist in den Vorabversionen v1.1 + verfügbar. Achten Sie daher besonders darauf, welche Version Sie verwenden. Wenn Sie den Befehl
xfreerdp --version
ausführen, wird angezeigt, welche. Werfen Sie auch einen Blick auf die Veröffentlichungen Thema im Wiki für weitere Informationen zu den einzelnen.Beispielverbindung
Hier ist ein Beispiel für eine Verbindung mit einem RDP-Server.
Benutzer auffordern
Dieses Problem im FreeRDP-Issue-Tracker mit dem Titel: Aufforderung zur Eingabe von Anmeldeinformationen - NLA # 1512 enthielt diesen Ausschnitt, wie Sie
zenity
den Benutzer mithilfe von GUI-Dialogen zur Eingabe eines Benutzernamens und eines Kennworts auffordern und anschließendxfreerdp
mit den bereitgestellten Informationen ausführen können .Wenn das oben Gesagte ausgeführt wird, werden diese Dialogfelder dem Benutzer angezeigt. Diese werden nacheinander angezeigt.
Verweise
quelle
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, bekomme ich nur die Dokumentation und alle Befehle, die ich verwenden könnte. Sobald ich das Passwortp
eingegeben habe, funktioniert es./p
Schalter alle zusammen weglassen ?zenity --entry --text="Enter your _password:" --hide-text
können Sie einfach sagenzenity --password
Ich möchte die Lösung von slm erweitern . Ich wollte, dass in einem einzigen Fenster alle Informationen eingegeben werden und ich eine RemoteApp auf einmal angeben kann. Deshalb habe ich auf dem aufgebaut, was er mit Zenity vorgeschlagen hat, und dies erstellt.
XFreeRDP-Eingabeaufforderung
Code:
Eigenschaften:
Geplant:
Ich verwende dies auf meinem #! ++ - Laptop mit großem Erfolg, um eine Verbindung zu meinem Unternehmen und VM Remote Apps und Client-Servern herzustellen. Ich habe keine Erfahrung mit Skripten. Wenn also jemand Vorschläge oder Feedback hat, würde ich sie gerne hören.
quelle
Wenn Sie tls security angeben, fordert der Remotecomputer zur Eingabe des Kennworts auf:
Das neue Parameterformat:
quelle
Sie müssen einen leeren Parameter angeben (ohne Kennwortwert). Versuche dies:
Wenn dies nicht funktioniert, können Sie dies mit einem einfachen Bash-Skript erreichen.
Speichern Sie dies als
rdp.sh
:Dann machen Sie die Datei ausführbar:
Starten Sie es:
Dies wurde in Bezug auf das Github-Problem von xfreerdp eingehender erörtert und diskutiert: https://github.com/FreeRDP/FreeRDP/issues/1358
Die Idee für das Bash-Skript stammt von: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
quelle
ps -ef
.Ich mag yad auch mit dem folgenden Shell-Skript.
Es bietet eine gute Oberfläche und verbirgt das Passwort.
quelle
Sie können auch --from-stdin verwenden. Anschließend werden Sie aufgefordert, die erforderlichen Werte einzugeben, die nicht angegeben wurden.
Ich mochte die Jarretts-Lösung, aber mit yad not zenity können Sie Kombinationsfelder erstellen:
quelle