Pertanyaan Bagaimana saya bisa terhubung ke server Windows menggunakan Antarmuka Baris Perintah? (CLI)


Terutama dengan opsi untuk menginstal Server Core di Server 2008 dan di atasnya, menyambung ke server Windows melalui a CLI kemampuan yang semakin berguna, jika tidak yang sangat luas di antara administrator Windows.

Hampir setiap Windows GUI alat manajemen memiliki opsi untuk terhubung ke komputer jarak jauh, tetapi tidak ada opsi seperti itu di Windows yang ada di dalamnya CLI (cmd.exe), yang memberikan kesan awal bahwa ini mungkin tidak mungkin.

Apakah mungkin untuk manajemen jarak jauh atau mengelola Server Windows menggunakan CLI? Dan jika demikian, pilihan apa yang ada untuk mencapainya?


79
2017-09-18 11:11






Jawaban:


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

Opsi Asli:

  1. WinRS / WinRM

    • Alat Remote Shell / Manajemen Windows adalah cara termudah untuk mengelola server Windows jauh dari jarak jauh dalam 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 turunan remote cmd.exe, yang menciptakan baris perintah interaktif pada sistem jarak jauh, bukan sebagai opsi baris perintah untuk menjalankan satu perintah pada server jauh.
      • Seperti: winrs -r:myserver.mydomain.tld cmd
    • Ini juga merupakan opsi yang didukung secara native yang mungkin akan paling dikenal oleh administrator sistem lain (* nix, BSD, dll.) yang terutama CLI-based.

  2. PowerShell

  3. Desktop Jarak Jauh

    • Mungkin bukan hal pertama yang muncul dalam pikiran sebagai Jendela CLI pilihan, tetapi tentu saja, menggunakan mstsc.exe untuk terhubung ke server melalui Remote Desktop Protocl (RDP) tidak memungkinkan penggunaan baris perintah pada server jauh.
    • Menghubungkan ke Instalasi Server Inti selesai RDP, sebenarnya mungkin dan akan memberikan antarmuka yang sama dengan menghubungkan ke konsol - sebuah instance dari cmd.exe.

Pilihan Non-Pribumi Populer:

Meskipun Windows sekarang menyediakan beberapa opsi asli untuk mengakses pemutusan jarak jauh di atas aCLI, ini tidak selalu terjadi, dan sebagai hasilnya, sejumlah solusi pihak ketiga yang cukup populer dibuat. Tiga yang paling penting adalah di bawah ini.

  1. Memasang SSH di Server Windows Anda

    • Jika Anda harus memilikinya SSH, itu juga pilihan, dan ada panduan tentang social.technet untuk cara menginstal OpenSSH di Server 2008.
    • Mungkin paling berguna untuk administrator sistem lain (* nix, BSD, dll.) yang memanfaatkan berat SSH untuk tujuan ini, meskipun ada keuntungan bahkan untuk administrator Windows saja karena memiliki klien emulator terminal tunggal (seperti Dempul) 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 yang sangat baik SysInternals suite. Salah satu dari sedikit paket "harus memiliki" untuk admin Windows, alat SysInternals begitu dihormati dan digunakan sehingga Syernals dibeli oleh Microsoft, dan alat tersebut sekarang secara resmi didukung oleh Microsoft.
    • Sama seperti WinRS/RM, PSExec dapat digunakan untuk mengeluarkan perintah tunggal ke server jauh, atau untuk meluncurkan contoh interaktif dari cmd.exe di komputer jarak jauh.
      • Seperti: psexec \\myserver.mydomain.tld cmd
    • Seperti opsi lainnya, ada langkah-langkah yang harus dilakukan pertama untuk memastikan PSExec sebenarnya dapat terhubung ke mesin target.

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

    • Seperti telah dicatat dalam komentar ada banyak program SysInternals yang baik yang dapat dijalankan pada baris perintah dan ditargetkan pada sistem remote, dan ini benar lebih dari sekedar SysInternals.
    • Pada dasarnya, paket bundel utilitas Windows favorit Anda ke dalam folder yang Anda dorong ke semua server Anda dan tambahkan folder itu ke %PATH% variabel lingkungan dari sistem Anda. Keduanya mudah dilakukan GPO.
    • Tentunya, ini berguna untuk lebih dari sekedar mengelola sistem Windows melalui CLI, tapi saya merasa sangat berguna, saya pikir itu layak dimasukkan.

91
2017-09-18 11:11



Jangan lupa PSTools lain, seperti PSList, PSKill, dll. PSExec hanya satu bagian kecil dari toolset itu dan sebagian besar sangat kurang dimanfaatkan. - John Gardeniers
Saya juga menambahkan bahwa beberapa utilitas baris perintah seperti shutdown dan iisreset (jika IIS diinstal) yang memungkinkan seseorang untuk menentukan mesin untuk dieksekusi, dan karena itu dapat digunakan dari jarak jauh. - Joshua Drake
Mengapa Anda tidak menyebutkan fitur Telnet Server? - abatishchev
@abatishchev Karena tidak ada yang harus menjalankan server telnet untuk apa pun di zaman sekarang ini. - HopelessN00b
Bekerja dengan baik untuk menjalankan perintah konsol ketika dikonfigurasi dengan benar dan berjalan di lingkungan yang aman. - abatishchev


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

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


5
2018-03-31 13:09



Server telnet telah dihapus di Windows 10 - daixtr
gunakan ini hanya jika tidak ada cara aman lainnya yang memungkinkan. lalu lintas masih harus melalui vpn yang aman - mit