লিনাক্স টার্মিনাল থেকে উইন্ডোজ পাওয়ারশেল পরিচালনা করা


31

আমি উইন্ডোজ সার্ভার 2012 সার্ভার পরিচালনা করি। আমি কমান্ড লাইনের মাধ্যমে এই সার্ভারগুলি পরিচালনা করতে পাওয়ারশেল শিখছি। আমার ওয়ার্কস্টেশন উবুন্টু চালায় এবং আমি সাধারণত এসএসএইচ এর মাধ্যমে সংযোগ স্থাপন করে লিনাক্স সার্ভার পরিচালনা করি।

লিনাক্সে এসএসএইচ অ্যাক্সেসের মতো কমান্ড লাইনের মাধ্যমে আমার লিনাক্স ওয়ার্কস্টেশন থেকে উইন্ডোজ সার্ভারগুলিতে উইন্ডোজ পাওয়ারশেল ব্যবহার করার কোনও উপায় আছে কি?


তৃতীয় পক্ষের পণ্য রয়েছে যা উইন্ডোজের জন্য ডিফল্ট শেল হিসাবে পাওয়ারশেল সহ একটি এসএসএইচ সার্ভার সরবরাহ করে। উদাহরণস্বরূপ পাওয়ারশেলসারভার ডটকম
21:42 এ জোরডাচি

6
ব্যক্তিগতভাবে আমি একটি উইন্ডোজ (ভার্চুয়াল) মেশিন থেকে উইন্ডোজ এবং লিনাক্স মেশিন থেকে লিনাক্স পরিচালনা করতে পছন্দ করি। এটি মনে হয় আমার বিচক্ষণতা যা আছে তা সংরক্ষণ করতে সহায়তা করছে।
মাইকেল হ্যাম্পটন

আপনি যা অর্জন করতে চাইছেন তা পেয়েছি তবে এতক্ষণ আপনি একটি উইন্ডো হোস্টে পাওয়ারশেল কমান্ডগুলি চালাতে পারবেন আপনি কি সেই PS অধিবেশন থেকে অন্যদের পরিচালনা করতে পারবেন না?
অ্যান্ডি

@ অ্যান্ডি - আমার বক্তব্য
mfinni

আমি পাশ প্রকল্পে ( github.com / প্যাশ- প্রকল্প / প্যাশ ) আগ্রহী। তারা লিনাক্সে পাওয়ারশেলের পুনরায় প্রতিস্থাপন করতে চায়। আমি এখন একটি রাস্পবেরি পাই মেশিনে সংকলনের চেষ্টা করছি যে আমি দূরবর্তীভাবে একটি শাটডাউন কমান্ড জারি করতে পারি কিনা তা দেখার জন্য
usr-local-ΕΨΗΕΛΩΝ

উত্তর:


15

কিছু বিকল্প:

  1. উইন্ডোজ মেশিনে একটি এসএসএইচ সার্ভার ইনস্টল করুন, এসএসএইচ ইন করুন, উইন্ডোজ বক্সে পাওয়ারশেল চালান
  2. লিনাক্সে একটি আরডিপি ক্লায়েন্ট চালান, আরডিপি ইন করুন, উইন্ডোজ বাক্সে পাওয়ারশেল চালান
  3. পাওয়ারশেল ওয়েব অ্যাক্সেস ব্যবহার করুন, একটি ব্রাউজারের সাথে POSH WA গেটওয়ে সার্ভারটি চাপুন, ব্রাউজারের মাধ্যমে পাওয়ারশেল চালান

http://technet.microsoft.com/en-us/library/hh831611.aspx

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

/ সম্পাদনা- দেখে মনে হচ্ছে কিছু বিকল্প আছে। http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html

আপনি চেষ্টা করতে পারেন এবং ওপেনডব্লিউএসম্যানকে যা চান তা করতে পেতে পারেন তবে আমি মনে করি যে আপনাকে প্রতিটি কমান্ডটি কেবল একটি ইউআরএল অনুরোধের মতো খাঁজতে হবে ঠিক সঠিক পাওয়ারশেল কমান্ড দেওয়ার চেয়ে - যেমনটি আমি বলেছি, লিনাক্সের জন্য প্রকৃত কোনও পাওয়ারশেল নেই। আপনি উইন্ডার রুবি রত্নটি প্রতিটি উইন্ডোজ মেশিনে ইনস্টল করতে পারেন এবং তারপরে পাওয়ার শেল কমান্ডগুলি কল করতে আপনার লিনাক্স বাক্সে রুবি কোড চালাতে পারেন।

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

/ আবার সম্পাদনা করুন - হ্যাঁ, এমএসডিএন বলে যে এটি কুৎসিত / আড়ষ্ট হতে থাকবে। এমনকি তিনি যে সহজ / কার্যকর সমাধান দেন তা কোনও মজাদার নয় বলে মনে হয়।

যদিও পাওয়ারশেল রিমোটিং ডাব্লুএস-ম্যানেজমেন্টের শীর্ষে নির্মিত হয়েছে, এটি প্রকৃতপক্ষে একটি প্রোটোকলের মধ্যেই একটি প্রোটোকল এবং পিএসআরপি (পাওয়ারশেল রিমোটিং প্রোটোকল) এর সাথে সরাসরি ইন্টারপেশ করার চেষ্টা করার জন্য ক্লায়েন্টের কাছে পাওয়ারশেলকে পুনরায় প্রতিলিপি করার প্রয়োজন হবে would


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

2
না জনাব. একবার আপনার উইন্ডোজ বাক্সে শেল পরে (এটি অন্যান্য উইন্ডোজ বাক্সগুলির মতো একই ডোমেনে রয়েছে) ধরে নেওয়া যায় আপনি পাওয়ারশেল রিমোটিং ব্যবহার করতে পারেন। অথবা আপনি ডিএসসি, পছন্দসই স্টেট কনফিগার ব্যবহার করতে পারেন। অথবা আপনি এডি বা এমএস এক্সচেঞ্জের মতো জিনিসগুলিতে কাজ করছেন যা কোনওভাবেই কোনও একক সার্ভারে চালিত হয় না, তবে ডিসি বা সিএএস সার্ভার যেটি উপলভ্য তা ব্যবহার করে ডিরেক্টরিতে সংযুক্ত করুন।
mfinni

2
Once you have a shell on a Windows box you can use Powershell Remoting.- সচেতন থাকবেন যে আপনি এটির সাথে অবশ্যই 2-হুপ প্রমাণীকরণের সমস্যায় চলে যাবেন। আপনার অবশ্যই অবশ্যই ক্রেডিএসএসপি প্রমাণীকরণ ব্যবহার করতে হবে।
জোরডেচে

প্রথম দুটি পদ্ধতির যে কোনও একটিকে অনুসরণ করলে তিনি কি এই সমস্যাটিতে চলে যাবেন? আমি (মনে করি) আমি জানি যে আরডিপি ব্যবহার করে আপনার এই সমস্যা নেই।
mfinni

1
শুধু লক্ষণীয়, প্যাশ ( github.com/Pash- প্রকল্প / প্যাশ ) সম্ভবত কোনও পর্যায়ে এই ক্ষমতা থাকতে পারে, তবে সম্ভবত এটি ভবিষ্যতে অনেক দূরে থাকবে। তারা এখনও পাওয়ারশেলের প্রাথমিক বিষয়গুলি আপাতত বাস্তবায়িত করার চেষ্টা করছে।
সুপারচিটঃ

6

মাইক্রোসফ্ট আনুষ্ঠানিকভাবে লিনাক্স এবং ওএসএক্সে পাওয়ারশেল প্রকাশ করছে। আগস্ট ২০১ 2016 এর ঘোষণাটি দেখুন: পাওয়ারশেলটি উন্মুক্ত সোর্স এবং লিনাক্সে উপলব্ধ

এটি বর্তমানে আলফায় রয়েছে। উবুন্টু এবং সেন্টোস আনুষ্ঠানিকভাবে সমর্থিত, আরও কিছু পথে। আপনি যদি অ্যাডভেঞ্চারস হন তবে ইনস্টলেশন সংক্রান্ত নির্দেশাবলী এখানে উপলভ্য: https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md


4

হ্যাঁ, আপনার কাছে দুটি বিকল্প রয়েছে:

  1. আপনি উইন্ডোজ এবং কনফিগারেশনে পাওয়ারশেলের পথে সেট আপ করতে এসএসএইচডি সার্ভার ইনস্টল করতে পারেন।

    এর জন্য আপনি এসএসএইচডি এবং পাওয়ারশেল পাথের কনফিগারেশনের টিউটোরিয়াল ব্যবহার করতে পারেন ।

    সংক্ষেপে:

    1. ফ্রি এসএসএইচডি ইনস্টল করুন
    2. নতুন ব্যবহারকারীর অ্যাকাউন্ট যুক্ত করুন এবং এসএসএইচ অ্যাক্সেসের অনুমতি দিন
    3. উইন্ডোজ ফায়ারওয়ালে এসএসএইচ পোর্ট সক্ষম করুন
    4. PowerShell.exe এর পথে কনফিগার করুন
  2. পাওয়ারশেল ওয়েব অ্যাক্সেস (কেবল উইন সার্ভার 2012 আর 2)

    টেকনেটের বিষয়ে আপনার একটি টিউটোরিয়াল রয়েছে - ব্লগস.টেকনেট / বি / স্ক্যানিটপ্রো / অর্চিভ / ২০১৩ / ১১ / ১৪ / স্টেপ - বাই- স্টেপ- ডিপলয়ে- পাওয়ারশেল- ওয়েবে- একসেস.এএসপিএক্স


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

আমি লিঙ্ক সহ একটি বিকল্প যুক্ত করেছি, আপনি যদি 2012 আর 2 করতে পারেন তবে এটি আপনাকে সহায়তা করতে পারে। তবে এখনও "বিল্ট ইন" এবং ক্লায়েন্টের সাথে নেই। আপনি এটি ব্রাউজারের মাধ্যমে অ্যাক্সেস করতে পারেন।
zorbon.cz

3

উবুন্টু 14.04 এলটিএসে পরীক্ষিত

ওয়াইনএক্স ডাউনলোড এবং ইনস্টল করুন:

wget https://passing-the-hash.googlecode.com/files/winexePTH1.1.0-1.deb

dpkg -i winexePTH1.1.0-1.deb

বেসিক ব্যবহার

winexe -U DOMAIN/USERNAME%PASSWORD //MACHINEIP "cmd.exe"

উদাহরণ হিসাবে:

echo -ne '\n' | winexe -U DOMAIN/USERNAME%PASSWORD //IP 'powershell.exe -command "Get-Process | Select-Object Name, ProcessName"' | sort -u

2
এই উত্তরটি ব্যাখ্যা করতে দয়া করে আরও কিছু বিশদ যুক্ত করুন ...
পিয়ের.ভ্রিয়েন্স

2

এছাড়াও আপনি থেকে হাত দ্বারা Win32-openssh ইনস্টল করতে পারেন https://github.com/PowerShell/Win32-OpenSSH বা এর মাধ্যমে Chocolatey https://chocolatey.org বা আরও দ্রুত Boxstarter (যা ফণা অধীন Chocolatey সদ্ব্যবহার) মাধ্যমে HTTPS: // boxstarter.org (দ্রুত ইনস্টল করুন https://boxstarter.org/packages/nr/win32-openssh )।

এটি একটি সামান্য সেটআপ লাগে, তবে এটি একটি নেটিভ (হ্যাঁ, বাস্তবের জন্য!) উইন 32 পোর্টটি মাইক্রোসফ্ট ছেলেরা পাওয়ারশেল করছে রক্ষণাবেক্ষণ করে।

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

অতিরিক্তভাবে উইনআরএম রত্নটির (উইনআরবি) লোকেরা আরও একটি দেশীয় পাওয়ারশেল ইন্টারঅ্যাকশন বাস্তবায়নের দিকে তাকিয়ে রয়েছে যা উইনআরএমের উপর পাওয়ারশেলকে সুড়ঙ্গ করে যা আপলোডগুলির জন্য আরও কার্যকর এবং অন্যান্য ক্রিয়াকলাপগুলির জন্য আরও দ্রুততর হবে। এই ব্লগ পোস্টটি দেখুন, http://www.hurryupandwait.io/blog/a-look-und-the-hood-at-powershell-remoting-through-a-ruby-cross-plaform-len

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