Bagaimana saya bisa terhubung ke server Windows menggunakan Command Line Interface? (CLI)

90

Terutama dengan opsi untuk menginstal Server Core di Server 2008 dan di atasnya, menghubungkan ke server Windows melalui CLIkemampuan yang semakin berguna, jika tidak salah satu yang sangat luas di kalangan administrator Windows.

Secara praktis setiap GUIalat manajemen Windows memiliki opsi untuk terhubung ke komputer jarak jauh, tetapi tidak ada opsi seperti itu yang ada pada Windows CLI( cmd.exe), yang memberikan kesan awal bahwa ini mungkin tidak mungkin.

Apakah mungkin untuk mengelola atau mengelola Server Windows dari jarak jauh menggunakan CLI? Dan jika demikian, opsi apa yang ada untuk mencapai ini?

HopelessN00b
sumber

Jawaban:

102

Ada beberapa opsi yang cukup mudah tersedia untuk mengelola Server Windows dari jarak jauh menggunakan baris perintah, termasuk beberapa opsi asli.

Opsi Asli:

  1. WinRS / WinRM

    • Windows Remote Shell / Management tool adalah cara termudah untuk mengelola server Windows jarak jauh dari jauh di utilitas baris perintah, dan seperti kebanyakan utilitas baris perintah Windows, ss64 memiliki halaman yang bagus tentang opsi dan sintaksisnya .
    • Meskipun tidak secara eksplisit dinyatakan dalam dokumentasi Microsoft, ini dapat digunakan untuk meluncurkan instance jarak jauh cmd.exe, yang membuat baris perintah interaktif pada sistem jarak jauh, daripada sebagai opsi baris perintah untuk mengeksekusi satu perintah pada server jauh.
      • Seperti: winrs -r:myserver.mydomain.tld cmd
    • Ini juga merupakan opsi yang didukung secara native yang mungkin paling akrab bagi administrator sistem lain (* nix BSD,, dll.) Yang CLIberbasis-utama.

  2. PowerShell

  3. Remote Desktop

    • Mungkin bukan hal pertama yang terlintas dalam pikiran sebagai CLIopsi Window , tetapi tentu saja, menggunakan mstsc.exeuntuk terhubung ke server melalui Remote Desktop Protocl ( RDP) memungkinkan penggunaan baris perintah pada server jauh.
    • Menghubungkan ke instalasi Server Core selesai RDP, sebenarnya mungkin dan akan memberikan antarmuka yang sama seperti menghubungkan ke konsol - turunan dari cmd.exe.

Pilihan Populer, Non-Asli:

Meskipun Windows sekarang menyediakan beberapa opsi asli untuk mengakses server jarak jauh CLI, ini tidak selalu terjadi, dan sebagai hasilnya, sejumlah solusi pihak ke-3 yang cukup populer dibuat. Tiga yang paling terkenal ada di bawah ini.

  1. Instal SSH di Server Windows Anda

    • Jika Anda hanya harus memilikinya SSH, itu adalah opsi juga, dan ada panduan di social.technet untuk cara menginstal OpenSSH di Server 2008.
    • Mungkin yang paling berguna untuk administrator sistem lain (* nix,, BSDdll.) Yang banyak menggunakan SSHuntuk tujuan ini, walaupun ada keuntungan bahkan untuk administrator Windows saja untuk memiliki klien emulator terminal tunggal (seperti Putty ) menyimpan sejumlah komputer target dan pengaturan khusus (atau standar) untuk masing-masing.

  2. PSExec

    • Opsi asli untuk menjalankan perintah jarak jauh pada kotak Windows melalui Windows CLI, ini adalah bagian dari paket SysInternals yang sangat baik . Salah satu dari sedikit paket "must have" untuk admin Windows, alat SysInternals sangat dihormati dan digunakan sehingga SyInternals dibeli oleh Microsoft, dan alat tersebut sekarang agak didukung secara resmi oleh Microsoft.
    • Sama seperti dengan WinRS/ RM, PSExecdapat digunakan untuk mengeluarkan perintah tunggal ke server jarak jauh, atau untuk meluncurkan instance interaktif cmd.exepada komputer jarak jauh.
      • Seperti: psexec \\myserver.mydomain.tld cmd
    • Seperti opsi lainnya, ada langkah yang harus diambil terlebih dahulu untuk memastikan PSExec benar-benar dapat terhubung ke mesin target .

  3. Tambahkan folder utilitas ke server dan simpan nilainya dalam variabel sistem% PATH%

    • Seperti yang telah dicatat dalam komentar ada banyak program SysInternals yang baik yang dapat dieksekusi pada baris perintah dan ditargetkan pada sistem jarak jauh, dan ini berlaku lebih dari sekadar SysInternals.
    • Pada dasarnya, kemas bundel utilitas Windows favorit Anda ke dalam folder yang Anda dorong ke semua server Anda dan tambahkan folder itu ke %PATH%variabel lingkungan sistem Anda . Keduanya mudah dilakukan GPO.
    • Jelas, ini berguna untuk lebih dari sekedar mengelola sistem Windows melalui CLI, tetapi saya merasa sangat berguna saya pikir itu layak untuk dimasukkan.
HopelessN00b
sumber
6
Jangan lupa PSTools lain, seperti PSList, PSKill, dll. PSExec hanya satu bagian kecil dari set alat itu dan sebagian besar sangat kurang dimanfaatkan.
John Gardeniers
4
Saya juga akan menambahkan bahwa beberapa utilitas baris perintah seperti shutdowndan iisreset(jika IIS diinstal) yang memungkinkan seseorang untuk menentukan mesin untuk dieksekusi, dan karena itu dapat digunakan dari jarak jauh.
Joshua Drake
1
Mengapa Anda tidak menyebutkan fitur Telnet Server?
abatishchev
3
@abatishchev Karena tidak ada yang harus menjalankan server telnet untuk apa pun di zaman sekarang ini.
HopelessN00b
1
Bekerja dengan baik untuk menjalankan perintah konsol ketika dikonfigurasi dengan benar dan berjalan di lingkungan yang aman.
abatishchev
5

Hanya demi kelengkapan: meskipun mungkin bukan solusi terbaik karena berbagai alasan, setiap sistem Windows mendukung layanan Telnet, yang dapat diaktifkan dari daftar fitur.

Implementasi telnet Microsoft juga mendukung otentikasi NTLM, dengan demikian, tidak seperti telnet standar ke sistem Unix, tidak ada kata sandi teks yang dikirim pada jaringan saat menggunakannya.

Massimo
sumber
server telnet telah dihapus di Windows 10
typelogic
gunakan ini hanya jika tidak ada cara aman lain yang memungkinkan. lalu lintas masih harus melalui vpn yang diamankan
mit