W tej chwili używam następującego polecenia, aby rozpocząć sesję FreeRDP:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Działa w porządku. Nie chcę jednak, aby hasło znajdowało się w wierszu polecenia w ten sposób. Więc spróbowałem bez hasła:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
Dostałem komunikat o błędzie połączenia zamiast jakiegoś okna dialogowego lub monitu o podanie hasła.
Czy można to zrobić, aby monitować użytkownika o hasło?
AKTUALIZACJA: Pominięcie /p
przełącznika
Bez /p
przełącznika otrzymuję:
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
źródło
źródło
sudo
?Odpowiedzi:
Sztuką jest umieszczenie przełącznika hasła na końcu linii poleceń, aby można było pozostawić puste. Spowoduje to
xfreerdp
wyświetlenie monitu o podanie hasła zamiast podawania go za pomocą wiersza polecenia.Przykład
nowy interfejs cli (v1.1 +) stary interfejs cli (v1.0.2)UWAGA: Nowy CLI jest dostępny we wstępnych wersjach, 1.1 +, więc zwróć szczególną uwagę na używaną wersję. Uruchomienie polecenia
xfreerdp --version
pokaże, które. Zobacz także temat wydania na wiki, aby uzyskać więcej informacji na temat każdego z nich.Przykładowe połączenie
Oto przykład mojego połączenia z serwerem RDP.
Monitowanie użytkownika
Ten problem w narzędziu do śledzenia problemów FreeRDP zatytułowanym: Monituj o poświadczenia - NLA # 1512 , zawierał ten fragment, w jaki sposób można użyć,
zenity
aby poprosić użytkownika o nazwę użytkownika i hasło za pomocą okien dialogowych GUI, a następnie uruchomićxfreerdp
z podanymi informacjami.Powyższe po wykonaniu spowoduje wyświetlenie tych okien dialogowych użytkownikowi. Pojawią się one kolejno po kolei.
Bibliografia
źródło
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, daje mi tylko dokumentację i wszystkie polecenia, których mogę użyć. Potem, jak tylko ustawię hasło po jego uruchomieniup
./p
przełącznik razem?zenity --entry --text="Enter your _password:" --hide-text
możesz po prostu powiedziećzenity --password
Chciałbym rozwinąć rozwiązanie SLM . Chciałem, aby jedno okno zawierało wszystkie informacje i pozwalało mi na określenie RemoteApp za jednym razem, więc zbudowałem to, co zasugerował zenity.
Monit XFreeRDP
Kod:
Funkcje:
Zaplanowany:
Używam tego na moim laptopie #! ++ z wielkim sukcesem do łączenia się z moją firmą i aplikacjami VM Remote i serwerami klienckimi. Nie mam doświadczenia ze skryptami, więc jeśli ktoś ma jakieś sugestie lub opinie, chętnie je usłyszę.
źródło
Jeśli określisz bezpieczeństwo tls, komputer zdalny wyświetli monit o podanie hasła:
Nowy format parametrów:
źródło
Musisz podać pusty parametr (bez wartości hasła). Spróbuj tego:
Jeśli to nie działa, możesz to zrobić za pomocą prostego skryptu bash.
Zapisz to jako
rdp.sh
:Następnie uczyń plik wykonywalnym:
Uruchom to:
Zostało to zadane i dokładniej omówione w sprawie github xfreerdp: https://github.com/FreeRDP/FreeRDP/issues/1358
Pomysł skryptu bash pochodzi z: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
źródło
ps -ef
.Lubię też yad, używając następującego skryptu powłoki.
Zapewnia dobry interfejs i ukrywa hasło.
źródło
Możesz także użyć opcji --from-stdin. Następnie zostaniesz poproszony o podanie wszelkich wymaganych wartości, które nie zostały podane.
Podobało mi się rozwiązanie Jarretts, ale nie zenity, pozwala ci robić pola kombi:
źródło