ব্যবহারকারীর নাম এবং পাসওয়ার্ডের জন্য ফ্রিআরডিপি প্রম্পট ব্যবহারকারী করবেন?


13

এই মুহুর্তে, ফ্রিআরডিপি অধিবেশন শুরু করতে আমি নিম্নলিখিত কমান্ডটি ব্যবহার করছি:

$ sudo xfreerdp /v:farm.company.com /d:company.com \
    /u:oshiro /p:oshiro_password /g:rds.company.com

ঠিকভাবে কাজ করে. যাইহোক, আমি চাই না যে পাসওয়ার্ডটি কমান্ড লাইনের মতো হোক। সুতরাং আমি এটি পাসওয়ার্ড ছাড়াই চেষ্টা করেছি:

$ sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com

এবং আমি কোনও সংলাপ বাক্সের পরিবর্তে বা আমাকে একটি পাসওয়ার্ড প্রবেশ করানোর অনুরোধের পরিবর্তে একটি সংযোগ ব্যর্থতা বার্তা পেয়েছি।

এটি কি কোনও পাসওয়ার্ডের জন্য ব্যবহারকারীকে অনুরোধ করা সম্ভব?


আপডেট: /pস্যুইচ ছাড়ছে

/pসুইচ ছাড়া , আমি নিম্নলিখিত পেতে:

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

Xfreerdp এর কোন সংস্করণ আপনার কাছে রয়েছে? ফ্রেইনারডপ-এক্স ১১.০.০.১ সহ দেবিয়ান হুইজিটিতে, উত্স থেকে যতদূর বলতে পারি (আমার কাছে আরডিপি সার্ভার চেক করার মতো নেই), সেখানে একটি পাসওয়ার্ড প্রম্পট রয়েছে।
গিলস

আমার সংস্করণটি 1.2.0-বিটা 1 রয়েছে।
oshirowanen

2
আপনি কেন হেক ব্যবহার করছেন sudo?
মিকিবিবি

উত্তর:


14

কৌশলটি আপনার কমান্ড লাইনের শেষে পাসওয়ার্ড স্যুইচটি রাখছে যাতে আপনি এটিকে ফাঁকা রাখতে পারেন। এটি আপনাকে xfreerdpকমান্ড লাইনের মাধ্যমে পাসওয়ার্ড দেওয়ার পরিবর্তে পাসওয়ার্ডের অনুরোধ জানাতে ট্রিগার করবে ।

উদাহরণ

নতুন ক্লাইফ ইন্টারফেস (v1.1 +)
$ xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p
পুরানো ক্লাইফ ইন্টারফেস (v1.0.2)
$ xfreerdp -u oshiro -d company.com farm.company.com -t 3389 -p

দ্রষ্টব্য: নতুন সিএলআই প্রি-রিলিজ, ভি 1.1 + এ উপলব্ধ, সুতরাং আপনি কোন সংস্করণটি ব্যবহার করছেন সেদিকে বিশেষ মনোযোগ দিন। কমান্ড চালানো xfreerdp --versionআপনাকে দেখায় যে কোনটি। এছাড়াও কটাক্ষপাত করা রিলিজ বিষয় প্রতিটি সম্পর্কে আরও তথ্যের জন্য উইকি হবে।

নমুনা সংযোগ

আরডিপি সার্ভারে আমার সংযোগ স্থাপনের একটি উদাহরণ এখানে's

$ xfreerdp --ignore-certificate -u smingolelli -d mydom -t 5000 rdp.mydom.com -p
connected to rdp.mydom.com:5000
Password: 

ব্যবহারকারীকে প্রম্পট করা হচ্ছে

ফ্রিআরডিপি ইস্যু ট্র্যাকারের শিরোনামে: শংসাপত্রগুলির জন্য প্রম্পট - এনএলএ # 1512 , আপনি zenityজিইআইআই ডায়ালগগুলি ব্যবহার করে ব্যবহারকারীকে কীভাবে একটি ব্যবহারকারী নাম এবং পাসওয়ার্ড প্রম্পট করতে পারেন এবং তারপরে xfreerdpপ্রদত্ত তথ্যের সাথে চালানো যেতে পারে তার এই স্নিপেট ছিল ।

$ xfreerdp /v:yourRDSfarmFQDN \
/u:$(zenity \
--entry \
--title="Domain Username" \
--text="Enter your Username") \
/p:$(zenity \
--entry \
--title="Domain Password" \
--text="Enter your _password:" \
--hide-text) \
/d:yourdomainname \
/f \
/cert-ignore
+clipboard

মৃত্যুদন্ড কার্যকর করা হলে উপরের ব্যবহারকারীরা এই ডায়ালগগুলি পপ করতে পারে। এগুলি ঘুরে ফিরে এক সময় আসবে।

                   এসএস # 1         এসএস # 2

তথ্যসূত্র


1
এর জন্য ধন্যবাদ. যাইহোক, আমি যখন চেষ্টা করি তখন xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /pএটি আমাকে ডকুমেন্টেশন এবং আমি যে সমস্ত কমান্ড ব্যবহার করতে পারি তা দেয়। তারপর যত তাড়াতাড়ি আমি পাসওয়ার্ড করা পর pএটা কাজ শুরু হয়।
oshirowanen

@oshirowanen - আপনি যদি /pএকসাথে সমস্ত সুইচ বাদ দেন ?
slm

ত্রুটিটি মন্তব্য হিসাবে পোস্ট করতে খুব দীর্ঘ ছিল, তাই আমি ত্রুটি বার্তাটি দিয়ে মূল প্রশ্নটি আপডেট করেছি।
oshirowanen

@oshirowanen - দেখে মনে হচ্ছে এটি কোনও বাগ হতে পারে: github.com/FreeRDP/FreeRDP/issues/1584 । আপনার মতো একই আউটপুট দেখায়। আমি ফ্রিআরডিপিতে একটি সমস্যা খুলব, আপনি কীভাবে এটি করবেন তা নিশ্চিত না হলে আমি আরও এলএমকে সহায়তা করতে পারি।
slm

পরিবর্তে zenity --entry --text="Enter your _password:" --hide-textআপনি সহজেই বলতে পারেনzenity --password
user829755

7

আমি প্রসারিত করতে চাই SLM এর সমাধান । আমি একটি একক উইন্ডোতে সমস্ত তথ্য প্রবেশের জন্য চেয়েছিলাম এবং আমাকে একসাথে একটি রিমোট অ্যাপ নির্দিষ্ট করার অনুমতি দিয়েছিলাম, তাই তিনি যে উত্সাহ দিয়ে পরামর্শ দিয়েছিলেন সেটিতে আমি এটি তৈরি করেছি এবং এটি তৈরি করেছি।

এক্সফ্রিআরডিপি প্রম্পট

XFreeRDP প্রম্পট

কোড:

#!/bin/bash

# XFreeRDP RemoteApp W/ Prompt Script
# Version 0.3
# Description:
# XFreeRDP Remote App Script utilizing Zentity to populate variables
# Written by Jarrett Higgins 12-2015

OUTPUT=$(zenity --forms --title="Connection Information" \
    --text="Enter information about your Remote Connection" \
    --separator="," \
    --add-entry="Server" \
    --add-entry="Port (Default: 3389)" \
    --add-entry="Domain (Optional)" \
    --add-entry="Username" \
    --add-password="Password" \
    --add-entry="Remote App Name (Optional)")
OUTPUT_RESULTS=$?
if ((OUTPUT_RESULTS != 0)); then
    echo "something went wrong"
    exit 1
fi
Blank=""
Server=$(awk -F, '{print $1}' <<<$OUTPUT)
Port=$(awk -F, '{print $2}' <<<$OUTPUT)
if ["$Port" = "$Blank"]
then
    Port="3389"
else
    Port="$Port"
fi
Domain=$(awk -F, '{print $3}' <<<$OUTPUT)
Username=$(awk -F, '{print $4}' <<<$OUTPUT)
Password=$(awk -F, '{print $5}' <<<$OUTPUT)
App=$(awk -F, '{print $6}' <<<$OUTPUT)
if ["$App" = "$Blank"]
then
    App="$App"
    Title="$Server"
else
    AppName="$App"
    Title="$AppName on $Server"
    App="/app:||$App"
fi
#zenity --info --title="Information Return" --text="$Server $Port $Domain $Username $Password $App"
xfreerdp /t:"$Title" /v:$Server:$Port /d:$Domain /u:$Username /p:$Password $App /cert-ignore /workarea +clipboard
Password=""

বৈশিষ্ট্য:

  • জনবহুল না হলে 3389 পোর্টে ডিফল্ট
  • জনবহুল না হলে কোনও দূরবর্তী অ্যাপের ডিফল্ট

পরিকল্পিত:

  • সুরক্ষা শংসাপত্রের সতর্কতা
  • রিসোর্স তালিকা সরবরাহের জন্য আরডিওয়েব ক্যোয়ারী

আমি আমার #! ++ ল্যাপটপে এটি আমার সংস্থা এবং ভিএম রিমোট অ্যাপস এবং ক্লায়েন্ট সার্ভারের সাথে সংযোগের জন্য দুর্দান্ত সাফল্যের সাথে ব্যবহার করি। আমি স্ক্রিপ্টিং নিয়ে অভিজ্ঞ নই, সুতরাং কারও কাছে যদি কোনও পরামর্শ বা প্রতিক্রিয়া থাকে তবে আমি সেগুলি শুনতে পছন্দ করব।


3

আপনি যদি tls সুরক্ষা নির্দিষ্ট করে থাকেন তবে দূরবর্তী কম্পিউটারটি পাসওয়ার্ডের জন্য অনুরোধ করবে:

Xfreerdp --sec tls

নতুন প্যারামিটার ফর্ম্যাট:

  /sec:tls

1

আপনাকে একটি খালি প্যারামিটার সরবরাহ করতে হবে (পাসওয়ার্ডের মান ছাড়াই)। এটা চেষ্টা কর:

sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p

যদি এটি কাজ না করে, তবে আপনি সাধারণ ব্যাশ স্ক্রিপ্ট দিয়ে এটি সম্পাদন করতে পারেন।

এটি সংরক্ষণ করুন rdp.sh:

#!/bin/bash
# Read Password
echo -n Password: 
read -s password
echo
# Run Command
sudo xfreerdp /v:farm.company.com /d:company.com /u:oshiro /g:rds.company.com /p:$password

তারপরে ফাইল এক্সিকিউটেবল করুন:

chmod +x rdp.sh

এটি চালু করুন:

./rdp.sh

Xfreerdp এর গিথুব ইস্যুতে এটি আরও জিজ্ঞাসা ও আলোচনা করা হয়েছে: https://github.com/FreeRDP/FreeRDP/issues/1358

বাশ স্ক্রিপ্ট ধারণাটি নেওয়া হয়েছে: /programming/3980668/how-to-get-a-password-from-a-shell-script-without-echoing


এটি ব্যবহারকারীদের কাছে পাসওয়ার্ড উন্মুক্ত করে ps -ef
পুনরায় পোস্টার

1

আমি নীচে শেল স্ক্রিপ্ট ব্যবহার করে ইয়াদও পছন্দ করি।

#!/bin/sh
frmdata=$(yad --title "Connect to remote computer" --form --field="Remote computer" --field="Username" --field="Password:H" --field="Domain" --field="Gateway")
frmcomputer=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $1 }')
frmusername=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $2 }')
frmpassword=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $3 }')
frmdomain=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $4 }')
frmgateway=$(echo $frmdata | awk 'BEGIN {FS="|" } { print $5 }')
xfreerdp /v:$frmcomputer /f /d:$frmdomain /u:$frmusername /g:$frmgateway /p:$frmpassword /cert-ignore

এটি একটি ভাল ইন্টারফেস সরবরাহ করে এবং পাসওয়ার্ডটি গোপন করে।

এখানে চিত্র বর্ণনা লিখুন


0

আপনি --from-stdin পাশাপাশি ব্যবহার করতে পারেন। তারপরে আপনাকে কোনও প্রয়োজনীয় মান প্রদান করা হবে না যা সরবরাহ করা হয়নি।

আমি জ্যারেটস সমাধানটি পছন্দ করেছি তবে ইয়াডের সাথে জেনিটি নয়, এটি আপনাকে কম্বো বাক্সগুলি করতে দেয়:

OUTPUT=$(yad --center --button="gtk-ok:0" --title "Remote Desktop" --form \
--field="Server:CB" "rds1.domain.local\!rds2.domain.local\!rds3.domain.local" \
--field="Port" "3389" \
--field="Domain" "DOMAIN.local" \
--field="Username" "" \
--field="Password:H" \
--field="Remote App Name" "")
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.