Saat ini, saya menggunakan perintah berikut untuk memulai sesi FreeRDP:
$ sudo xfreerdp /v:farm.company.com /d:company.com \
/u:oshiro /p:oshiro_password /g:rds.company.com
Bekerja dengan baik. Namun, saya tidak ingin kata sandi berada di baris perintah seperti itu. Jadi saya mencobanya tanpa kata sandi:
$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com
Dan saya mendapat pesan kegagalan koneksi alih-alih semacam kotak dialog atau meminta saya untuk memasukkan kata sandi.
Apakah mungkin mendapatkan ini untuk meminta kata sandi bagi pengguna?
PEMBARUAN: Menghilangkan /p
sakelar
Tanpa /p
saklar, saya mendapatkan yang berikut:
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
sumber
sumber
sudo
?Jawaban:
Caranya adalah dengan meletakkan sakelar kata sandi di akhir baris perintah Anda sehingga Anda dapat membiarkannya kosong. Ini akan memicu
xfreerdp
untuk meminta kata sandi Anda alih-alih harus menyediakannya melalui baris perintah.Contoh
antarmuka cli baru (v1.1 +) antarmuka cli lama (v1.0.2)CATATAN: CLI baru tersedia di pra-rilis, v1.1 +, jadi perhatikan versi mana yang Anda gunakan. Menjalankan perintah
xfreerdp --version
akan menunjukkan kepada Anda yang mana. Lihat juga topik rilis di wiki untuk informasi lebih lanjut tentang masing-masing.Koneksi sampel
Berikut ini adalah contoh saya terhubung ke server RDP.
Meminta pengguna
Masalah ini dalam pelacak masalah FreeRDP berjudul: Prompt for Credentials - NLA # 1512 , memiliki potongan ini tentang bagaimana Anda dapat menggunakan
zenity
untuk meminta pengguna untuk nama pengguna dan kata sandi menggunakan dialog GUI dan kemudian jalankanxfreerdp
dengan info yang diberikan sesudahnya.Di atas ketika dieksekusi akan memunculkan dialog ini ke pengguna. Ini akan muncul satu per satu secara bergantian.
Referensi
sumber
xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
, itu hanya memberi saya dokumentasi dan semua perintah yang bisa saya gunakan. Kemudian segera setelah saya memasukkan kata sandi setelah kata sandip
mulai bekerja./p
sakelar secara bersamaan?zenity --entry --text="Enter your _password:" --hide-text
Anda hanya bisa mengatakanzenity --password
Saya ingin memperluas solusi slm . Saya ingin satu jendela untuk memasukkan semua informasi dan memungkinkan saya untuk menentukan RemoteApp sekaligus, jadi saya membangun apa yang dia sarankan dengan zenity dan menciptakan ini.
Prompt XFreeRDP
Kode:
Fitur:
Berencana:
Saya menggunakan ini di laptop #! ++ saya dengan sukses besar untuk menghubungkan ke perusahaan saya dan VM Remote Apps dan Server klien. Saya tidak berpengalaman dengan scripting, jadi jika ada yang punya saran atau umpan balik, saya akan senang mendengarnya.
sumber
Jika Anda menentukan keamanan tls, komputer jarak jauh akan meminta kata sandi:
Format parameter baru:
sumber
Anda perlu menyediakan parameter kosong (tanpa nilai kata sandi). Coba ini:
Jika itu tidak berhasil, maka Anda bisa melakukannya dengan skrip bash sederhana.
Simpan ini sebagai
rdp.sh
:Kemudian buat file yang dapat dieksekusi:
Luncurkan:
Ini telah ditanyakan dan didiskusikan lebih lanjut tentang masalah github xfreerdp: https://github.com/FreeRDP/FreeRDP/issues/1358
Ide skrip bash diambil dari: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing
sumber
ps -ef
.Saya juga suka yad, menggunakan skrip shell berikut.
Ini menyediakan antarmuka yang baik, dan menyembunyikan kata sandi.
sumber
Anda dapat menggunakan --from-stdin juga. Maka Anda akan diminta untuk nilai-nilai yang dibutuhkan yang tidak disediakan.
Saya menyukai solusi Jarretts tetapi dengan tidak nyaman, itu memungkinkan Anda melakukan kotak kombo:
sumber