मुझे फॉर्म में एक पॉवरशेल स्क्रिप्ट मिली है
$commands = @"
echo "1 + 2" | bc
"@
$commands | ssh user@1.2.3.4
अभी मैं जो कर रहा हूं, वह समय से पहले एक बार ssh कीज़ को सेट कर रहा है, लेकिन समस्या यह है कि मेरी स्क्रिप्ट का कॉलर सिस्टम यूज़र स्पेस में चलने वाली एक सेवा है, जो बदले में, इसका मतलब है कि मेरी कोई भी ssh कीज़ जेनरेट नहीं हुई है के लिए administrator
या user1234
उपयोग हो रहे हैं। कष्टप्रद रूप से, यह वास्तव में पॉवरशिल्ड ssh क्लाइंट को हैंग करने का कारण बनता है।
सबसे अच्छा समाधान क्या है और मुझे शुरू करने के लिए किसी के पास कोई कोड है?
- मैं
runas
उपयोगकर्ताओं के बीच चारों ओर स्वैप करने के लिए कुछ पावरफुल फू कर सकता हूं , मुझे ssh के लिए एक प्रकार का उपयोगकर्ता "हार्ड-पॉइंट" देने के लिए। - मैं ssh कीज़ को उनके डिफ़ॉल्ट होम से स्थानांतरित कर सकता था
~/.ssh
, हालांकि मुझे वास्तव में नहीं पता कि क्या सुरक्षित है और यहाँ क्या नहीं है - मैं एक अप्रिय परिचालन लागत पर, सिस्टम उपयोगकर्ता के साथ एक सेवा का उपयोग करना बंद कर सकता हूं और हर बार कार्यालय में आने पर एक उपयोगकर्ता के रूप में उक्त सेवा को चलाने का प्रयास कर सकता हूं।
बहुत धन्यवाद!
1
सुझाव: सिस्टम खाते में अपनी कुंजी बनाने या आयात करने के लिए psexec -s का उपयोग करें ।
—
harrymc
@ सेठ पॉवरशेल में v में 6. एसएस समर्थन है। github.com/PowerShell/Win32-OpenSSH/releases
—
uSlackr
क्या आपने MS PowerShellGallery से PowerShell SSH मॉड्यूल का उपयोग करना देखा है --- Find-Module -Name ' ssh '
—
22
@uSlackr धन्यवाद, यह जानना दिलचस्प है। फिर भी, यदि आप देखते हैं कि ओपी क्या करता है, तो यह स्पष्ट है कि वह एक cmdlet का उपयोग नहीं कर रहा है, बल्कि इनपुट को / OpenSSH पोर्ट पर पाइप करता है। Ssh के मॉड्यूल में वास्तव में SSH का उपयोग किसी PowerShell तरीके से करने के लिए नहीं होता है, बल्कि Windows के लिए SSH का केवल एक पोर्ट और एक OpenSSHUtils मॉड्यूल होता है। हालांकि यह जानना अच्छा है कि यह डब्ल्यूएसएल का उपयोग नहीं कर रहा है। पॉश-एसएसएच एक वास्तविक पॉवरशेल मॉड्यूल होगा जो आपको पॉवरशेल तरीके से एसएसएच का उपयोग करने की सुविधा देता है।
—
सेठ
ऐसा लगता है कि जैसे वह Win32 प्रोजेक्ट का उपयोग कर रहा है और इसके लिए GitHub पर एक मुद्दा खोला: github.com/PowerShell/Win32-OpenSSH/issues/1287
—
uSlackr