রিমোট পিএস সেশনটি নন-ডোমেন সার্ভারে ব্যর্থ


10

আমি একটি উইন 8 হোস্ট (একই সাবনেট, এটি একটি স্থানীয় ভিএম) এর PS ব্যবহার করে দূরবর্তী Win2008R2 সার্ভারে একটি নন-ডোমেনের সাথে যুক্ত হওয়ার চেষ্টা করছি। আমি খুঁজে পেতে পারে সবকিছু চেষ্টা, কিছুই কাজ করে না।

সার্ভার:

PS C:\Users\Administrator> winrm quickconfig
PS C:\Users\Administrator> enable-psremoting

ক্লায়েন্ট:

PS C:\scripts> $cred = get-credential -username "administrator" -message "Enter password"

PS C:\scripts> $sess = new-pssession -computername 10.10.106.2 -credential $cred -authentication default
new-pssession : [10.10.106.2] Connecting to remote server 10.10.106.2 failed with the following error message : The
WinRM client cannot process the request. If the authentication scheme is different from Kerberos, or if the client
computer is not joined to a domain, then HTTPS transport must be used or the destination machine must be added to the
TrustedHosts configuration setting. Use winrm.cmd to configure TrustedHosts. Note that computers in the TrustedHosts
list might not be authenticated. You can get more information about that by running the following command: winrm help
config. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:9
  + $sess = new-pssession -computername 10.10.106.2 -credential $cred -authenticatio ...
  + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotingTransportException
    + FullyQualifiedErrorId : ServerNotTrusted,PSSessionOpenFailed

PS C:\scripts> winrm set winrm/config/client '@{TrustedHosts="10.10.106.2"}'
WSManFault
Message = The client cannot connect to the destination specified in the request. Verify that the service on the dest
ination is running and is accepting requests. Consult the logs and documentation for the WS-Management service running o
n the destination, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the
destination to analyze and configure the WinRM service: "winrm quickconfig".
Error number:  -2144108526 0x80338012
The client cannot connect to the destination specified in the request. Verify that the service on the destination is run
ning and is accepting requests. Consult the logs and documentation for the WS-Management service running on the destinat
ion, most commonly IIS or WinRM. If the destination is the WinRM service, run the following command on the destination t
o analyze and configure the WinRM service: "winrm quickconfig".

PS C:\scripts> $sess = new-pssession -computername 10.10.106.2 -credential $cred -usessl
new-pssession : [10.10.106.2] Connecting to remote server 10.10.106.2 failed with the following error message : WinRM
cannot complete the operation. Verify that the specified computer name is valid, that the computer is accessible over
the network, and that a firewall exception for the WinRM service is enabled and allows access from this computer. By
default, the WinRM firewall exception for public profiles limits access to remote computers within the same local
subnet. For more information, see the about_Remote_Troubleshooting Help topic.
At line:1 char:9
  + $sess = new-pssession -computername 10.10.106.2 -credential $cred -usessl
  +         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : OpenError: (System.Manageme....RemoteRunspace:RemoteRunspace) [New-PSSession], PSRemotin   gTransportException
    + FullyQualifiedErrorId : WinRMOperationTimeout,PSSessionOpenFailed

ওহ এবং আরডিপি একই শংসাপত্র নিয়ে ওই দুটি হোস্টের মধ্যে দুর্দান্ত কাজ করে।

এমনকি এটি কাজ করে:

PS C:\scripts> Get-WinEvent -computername 10.10.106.2 -credential $cred

উত্তর:


17

ক্লায়েন্ট পক্ষ

winrm quickconfig
winrm set winrm/config/client '@{TrustedHosts="Computer1,Computer2"}'

সার্ভার সাইডে

Enable-PSRemoting -Force
winrm quickconfig

https এর জন্য

winrm create winrm/config/Listener?Address=*+Transport=HTTPS @{Hostname="_";CertificateThumbprint="_"}

HTTP জন্য

winrm create winrm/config/Listener?Address=*+Transport=HTTP

সঙ্গে পরীক্ষা

Test-WsMan ComputerName
Test-WsMan ComputerName -UseSSL

সম্পাদনা করুন: পাওয়ারশেলের সাথে বিশ্বাসযোগ্য হোস্ট সেট করুন

বা পাওয়ারশেলের সাথে (অ্যাডমিন হিসাবে)

Set-Item -Path WSMan:\localhost\Client\TrustedHosts -Value "Computer1,Computer2"

এবং পরীক্ষা করুন (এর জন্য প্রশাসনের প্রয়োজন নেই)

Get-Item WSMan:\localhost\Client\TrustedHosts

5

আপনার সমস্যা, যেমন ত্রুটি বার্তাগুলির একটিতে পাওয়া গেছে:

যদি প্রমাণীকরণের স্কিমটি কার্বেরোসের থেকে আলাদা হয়, বা ক্লায়েন্ট কম্পিউটারটি কোনও ডোমেনে যোগ না দেওয়া হয়, তবে এইচটিটিপিএস পরিবহন অবশ্যই ব্যবহার করা উচিত বা গন্তব্য মেশিনটি অবশ্যই বিশ্বস্তহোস্ট কনফিগারেশন সেটিংসে যুক্ত করতে হবে।

মূলত, আপনাকে হয় উইনআরএম সেট করতে হবে এইচটিটিপিএস (ডিফল্ট এইচটিটিপি-র পরিবর্তে) ব্যবহার করতে, বা আপনি যে মেশিনটি সংযোগ করছেন সেই মেশিনে একটি বিশ্বস্ত হোস্ট হিসাবে যুক্ত করতে হবে।


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

আরডিপিটি রিমোট সার্ভারে প্রবেশ করুন এবং আপনার আরডিপি সেশন থেকে বিশ্বস্ত হোস্টগুলি সেট করুন, যদি আপনি এই পথে যেতে চান তবে। আমি মনে করি যে আমি পরিচালনা করি এমন সমস্ত কম্পিউটারে (শুধুমাত্র এই নির্দিষ্ট সমস্যাটির চেয়ে আরও বেশি কারণেই) এইচটিটিপিএসের পরিবর্তে উইনআরএম / উইনআরএসকে এইচটিটিপিএস ব্যবহার করতে সেট করা আরও সহজ এবং অনেক বেশি ভাল, তবে আমি মনে করি এটিই আপনার কল।
আশাহীন N00b 16

হ্যাঁ, তবে পিএস এইচটিটিপিএসের কাছে একটি সার্বজনীন ডিএনএস নামের পাশাপাশি একটি বাস্তব শংসাপত্র (স্ব-স্বাক্ষরিত নয়) প্রয়োজন requires কেন এটি আরডিপির মতো একই এনক্রিপশন ব্যবহার করে না? এর জন্য বিশেষ কিছু লাগবে না। এটি উন্নয়নের জন্য স্থানীয় ভিএম এবং এর মতো কোনও বিকল্প নয়, এর জন্য পাবলিক সিএ পেতে পারে না।
ডেন্ডরি

winrm set winrm/config/client '@{TrustedHosts="10.10.106.1"}'সার্ভারে কাজ করেছে, তবে আমি এখনও আমার ক্লায়েন্টে একই ত্রুটি বার্তা পেয়েছি, এটি এখনও সংযুক্ত হবে না।
ডেন্ডরি

1
এইচটিটিপিএসের উপর @ ডেন্ডরি উইনআরএম একটি অভ্যন্তরীণ শংসাপত্র কর্তৃপক্ষের দ্বারা প্রদত্ত শংসাপত্রের সাথে সূক্ষ্মভাবে কাজ করে, আপনি যদি জারি সিএর উপর নির্ভর করতে মেশিন সেটআপটি সঠিকভাবে রাখেন provided এটির জন্য মেশিনটির একটি বৈধ বহিরাগত ডিএনএস নাম থাকা প্রয়োজন নয়, কেবল আপনি এটির ডিএনএস নাম ব্যবহার করেন এবং শংসাপত্রটিও তা করে। যদি এটি কোনও বিকল্প না হয় তবে যে কোনও কারণেই হোক না কেন, আপনাকে আশা করতে হবে যে অন্য কেউ আসেন যারা আপনাকে কেবলমাত্র বিশ্বস্ত হোস্টে প্রবেশ (এন্ট্রি?) দিয়ে কাজ করতে সহায়তা করতে পারে - আমি কেবল সেভাবে করি না, কারণ এটি গাধা খুব ব্যথা, এবং আমার জন্য নির্ভরযোগ্যভাবে কাজ করে বলে মনে হয় না।
আশাহীন N00b 17

1

আমার সমস্যাটি ডাব্লুএসএস-এ হোস্ট করা একটি উদাহরণের জন্য ছিল।

  • আমি সুরক্ষা গ্রুপে 5985 খুলতে হয়েছিল
  • সমস্ত প্রোফাইল এবং যে কোনও দূরবর্তী ঠিকানার জন্য 5985 অনুমতি দেওয়ার জন্য আমাকে ফায়ারওয়াল নিয়মটি সংশোধন করতে হয়েছিল

    নতুন-নেটফায়ারওয়ালরুল-নাম PSRemotingHttp-দিকনির্দেশের ইনবাউন্ড-অ্যাকশনকে অনুমতি দিন -প্রোটোকল টিসিপি -লোকালপোর্ট 5985 -ডিসপ্লে নাম PSRemotingHttp

আমি যখন পরীক্ষা-ডাব্লুম্যানকে দৌড়েছিলাম তখন আমি এটি কাজ করেছি:

"ডিফল্টরূপে, পাবলিক প্রোফাইলগুলির জন্য উইনআরএম ফায়ারওয়াল ব্যতিক্রম একই স্থানীয় সাবনেটের মধ্যে দূরবর্তী কম্পিউটারগুলিতে অ্যাক্সেসকে সীমাবদ্ধ করে।"


0

অবশেষে আমি আমার কাজে লাগলাম ... যেখানে xxx.xxx.xxx.xxx আইপি ঠিকানা।

PS C:\Users\Administrator> winrm quickconfig
WinRM service is already running on this machine.
WinRM is already set up for remote management on this computer.
PS C:\Users\Administrator> Enable-PSRemoting -Force
WinRM is already set up to receive requests on this computer.
WinRM is already set up for remote management on this computer.
PS C:\Users\Administrator> winrm set winrm/config/client '@{TrustedHosts="xxx.xxx.xxx.xxx"}'
Client
    NetworkDelayms = 5000
    URLPrefix = wsman
    AllowUnencrypted = false
    Auth
        Basic = true
        Digest = true
        Kerberos = true
        Negotiate = true
        Certificate = true
        CredSSP = false
    DefaultPorts
        HTTP = 5985
        HTTPS = 5986
    TrustedHosts = xxx.xxx.xxx.xxx

PS C:\Users\Administrator> Enter-PSSession  -ComputerName xxx.xxx.xxx.xxx -Credential "~\Administrator"
[xxx.xxx.xxx.xxx]: PS C:\Users\Administrator\Documents>

0

এই সমস্যার কয়েক মাস পরে, আমার কাছে এটি প্রমাণিত হয়েছিল যে আমি দূরবর্তী সার্ভারের আইপি এবং এটির ডিএনএস নাম বিশ্বস্ত হোস্টগুলিতে যুক্ত করতে হবে। শুধু আইপি যোগ করা যথেষ্ট ছিল না!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.