Saya mengelola server Windows Server 2012. Saya belajar PowerShell untuk mengelola server ini melalui baris perintah. Workstation saya menjalankan Ubuntu dan saya biasanya mengelola server Linux dengan menghubungkan melalui SSH.
Apakah ada cara saya dapat menggunakan Windows PowerShell di Windows Server dari workstation Linux saya melalui baris perintah seperti akses SSH di Linux?
Jawaban:
Beberapa opsi:
http://technet.microsoft.com/en-us/library/hh831611.aspx
Saya tidak mengetahui adanya executable POSH untuk Linux, jadi Anda tidak dapat menjalankan perintah POSH langsung dari shell di Linux - Anda harus terlebih dahulu masuk ke mesin Windows, seperti RDP, konsol jarak jauh (DRAC, iLO), SSH, atau Akses Web POSH.
/ Edit- sepertinya ada beberapa opsi. http://sharpcodenotes.blogspot.com/2014/01/running-powershell-commands-from-linux.html
Anda bisa mencoba dan membuat OpenWSMan melakukan apa yang Anda inginkan, tetapi saya pikir Anda harus membuat setiap perintah seperti permintaan URL daripada hanya mengeluarkan perintah Powershell yang benar - seperti yang saya katakan, tidak ada Powershell sebenarnya untuk Linux. Anda dapat menginstal permata ruby WinRB pada setiap mesin Windows dan kemudian menjalankan kode Ruby pada kotak Linux Anda untuk memanggil perintah Powershell.
Dalam kedua kasus itu, tampaknya Anda tidak akan mendapatkan pengalaman Powershell interaktif, seperti penyelesaian-tab, bantuan, dll. Ini sepertinya untuk menjalankan skrip atau perintah tunggal, dan Anda mungkin harus menangkap kesalahan atau umpan balik lainnya. Anda sendiri. Anda tidak akan mendapatkan solusi kelas satu di Linux.
/ Edit lagi - ya, MSDN mengatakan bahwa ini akan cenderung jelek / kikuk. Bahkan solusi sederhana / efektif yang ia berikan tampak tidak menyenangkan.
sumber
Once you have a shell on a Windows box you can use Powershell Remoting.
- Perlu diketahui bahwa Anda hampir pasti akan mengalami masalah otentikasi 2-hop dengan ini. Anda hampir pasti perlu menggunakan otentikasi CredSSP.Microsoft secara resmi merilis Powershell di Linux dan OSX. Lihat pengumuman Agustus 2016: PowerShell bersifat open source dan tersedia di Linux
Saat ini dalam alpha. Ubuntu dan Centos secara resmi didukung, lebih banyak di jalan. Jika Anda berjiwa petualang, instruksi pemasangan tersedia di sini: https://github.com/PowerShell/PowerShell/blob/master/docs/installation/linux.md
sumber
Ya, Anda memiliki 2 opsi:
Anda dapat menginstal server SSHd di windows dan dalam konfigurasi mengatur jalur ke PowerShell.
Untuk ini, Anda dapat menggunakan tutorial untuk pemasangan SSHd dan konfigurasi lintasan PowerShell.
Pendeknya:
Akses Web PowerShell (Hanya Win Server 2012 R2)
Di sana Anda memiliki satu tutorial tentang Technet - blogs.technet.com/b/canitpro/archive/2013/11/14/step-by-step-deploy-powershell-web-access.aspx
sumber
Diuji di Ubuntu 14,04 LTS
Unduh dan pasang winexe:
Penggunaan dasar
Sebagai contoh:
sumber
Anda juga dapat menginstal win32-openSSH dengan tangan dari https://github.com/PowerShell/Win32-OpenSSH atau melalui Chocolatey https://chocolatey.org atau bahkan lebih cepat melalui Boxstarter (yang menggunakan Chocolatey di bawah tenda) https: // boxstarter.org (instal cepat https://boxstarter.org/packages/nr/win32-openssh ).
Dibutuhkan sedikit pengaturan, tetapi ini adalah port win32 asli (yeah, for real!) Yang dikelola oleh Microsoft melakukan PowerShell.
Kalau tidak seperti yang disebutkan seseorang Anda bisa menginstal permata WinRM di Linux dan mendapatkan sedikit konektivitas melalui protokol WinRM, tapi itu tidak sebaik hanya memulai PSSession.
Selain itu, orang-orang di balik permata WinRM (WinRb) juga ingin menerapkan interaksi PowerShell yang lebih asli yang menjadikan PowerShell lebih unggul dari WinRM yang akan lebih fungsional untuk unggahan dan lebih cepat untuk operasi lain. Lihat posting blog ini, http://www.hurryupandwait.io/blog/a-look-under-the-hood-at-powershell-remoting-through-a-ruby-cross-plaform-len
sumber