Komut Satırı Arabirimi kullanarak bir Windows sunucusuna nasıl bağlanabilirim? (CLI)


90

Özellikle Server 2008 ve üzeri sunucu çekirdeği kurma seçeneğiyle, CLIWindows yöneticileri arasında çok yaygın olmasa da, Windows sunucularına bir sunucu üzerinden bağlanmak giderek daha kullanışlı bir özellik.

Pratik olarak, her Windows GUIyönetim aracı uzaktaki bir bilgisayara bağlanma seçeneğine sahiptir, ancak yerleşik Windows'da CLI( cmd.exe) bulunmaz ve bunun mümkün olamayacağına dair ilk izlenimi verir.

Bir CLI kullanarak bir Windows Server'ı uzaktan yönetmek veya yönetmek mümkün mü? Ve eğer öyleyse, bunu başarmak için hangi seçenekler var?

Yanıtlar:


102

Uzak bir Windows Sunucusunu, bir kaç yerel seçenek de dahil olmak üzere, bir komut satırı kullanarak uzaktan yönetmek için oldukça kolay birkaç seçenek vardır.

Yerel Seçenekler:

  1. WinRS'yi / WinRK

    • Windows Uzak Kabuk / Yönetim aracı, uzak bir Windows sunucusunu komut satırı yardımcı programında uzaktan yönetmenin en kolay yoludur ve çoğu Windows komut satırı yardımcı programında olduğu gibi, ss64 seçenekleri ve sözdizimi hakkında iyi bir sayfaya sahiptir .
    • Microsoft belgelerinde açıkça belirtilmemiş olsa da, bu, cmd.exeuzak bir sunucuda tek bir komutu çalıştırmak için komut satırı seçeneği yerine, uzak sistemde etkileşimli bir komut satırı oluşturan bir uzak örneğini başlatmak için kullanılabilir .
      • Olduğu gibi: winrs -r:myserver.mydomain.tld cmd
    • Bu aynı zamanda, BSDesas olarak CLItemelli olan diğer sistemlerin (* nix , vb.) Yöneticilerine en çok aşina olacak yerel destekli bir seçenektir .

  2. Güç kalkanı

  3. Uzak Masaüstü

    • Muhtemelen bir Pencere CLIseçeneği olarak akla ilk gelen şey değil , ama tabii ki, mstsc.exeUzak Masaüstü Protokolü ( RDP) üzerinden bir sunucuya bağlanmak için kullanmak uzak sunucudaki bir komut satırının kullanılmasını sağlar.
    • Bir Sunucu Çekirdeği kurulumuna bağlanmak RDP, aslında mümkündür ve konsola bağlanmakla aynı arayüzü verecektir - bunun bir örneği cmd.exe.

Popüler, Yerli Olmayan Seçenekler:

Her ne kadar Windows şimdi bir uzak sunucuya a üzerinden erişim için birkaç yerel seçenek sunsa da CLI, bu her zaman böyle değildi ve sonuç olarak, oldukça popüler bir 3. parti çözüm üretildi. En dikkat çekici üçü aşağıdadır.

  1. SSH'yi Windows Sunucunuza yükleyin

    • Sadece sahip olmanız gerekiyorsa SSH, bu da bir seçenek ve OpenSSH'i Server 2008'e nasıl kuracağınız konusunda social.technet'te bir rehber var .
    • Muhtemelen en çok BSD, SSHbu amaç için yoğun kullanılan diğer sistem yöneticileri (* nix, vb.) İçin yararlıdır , ancak tek bir terminal emülatör istemcisinin ( PuTTY gibi ) bir dizi depoya sahip olması için yalnızca Windows yöneticilerinin bile avantajları vardır . bilgisayarları ve her biri için özelleştirilmiş (veya standartlaştırılmış) ayarları hedefleyin.

  2. PsExec

    • Uzak komutları Windows üzerinden Windows kutusundan çalıştırmak için orijinal seçenek CLI, bu mükemmel SysInternals paketinin bir parçasıdır . Windows yöneticileri için çok az "sahip olması gereken" paketlerden biri olan SysInternals araçlarına o kadar saygı duyuldu ve SyInternals'ın Microsoft tarafından satın alındığı ve araçlar artık Microsoft tarafından resmi olarak desteklendiği için kullanıldı.
    • Tıpkı WinRS/ ile olduğu gibi RM, PSExecuzak bir sunucuya tek komutlar vermek veya cmd.exeuzak bir bilgisayarda etkileşimli bir örnek başlatmak için kullanılabilir .
      • Olduğu gibi: psexec \\myserver.mydomain.tld cmd
    • Diğer seçeneklerde olduğu gibi, PSExec'in aslında hedef makineye bağlanabilmesini sağlamak için önce atılması gereken adımlar vardır .

  3. Sunucuya bir yardımcı program klasörü ekleyin ve değerini% PATH% sistem değişkeninde saklayın

    • Yorumlarda da belirtildiği gibi, komut satırında yürütülebilen ve uzaktaki bir sistemi hedef alan birçok iyi SysInternals programı var ve bu SysInternals'dan daha fazlası için de geçerli.
    • Temel olarak, en sevdiğiniz Windows yardımcı programlarının bir demetini tüm sunucularınıza zorladığınız bir klasöre paketleyin ve bu klasörü %PATH%sistemlerinizin çevre değişkenine ekleyin . Her ikisi de kolayca yapılır GPO.
    • Açıkçası, bu sadece Windows sistemlerini yönetmekten daha fazlası için faydalı CLI, ama yine de dahil etmeye değer olduğunu düşünüyorum.

6
PSList, PSKill, vb. Gibi diğer PSTools'u unutma. PSExec bu araç setinin sadece küçük bir kısmıdır ve çoğu çok az kullanılmaktadır.
John Gardeniers

4
Ayrıca o birkaç komut satırı yardımcı programları eklersiniz gibi shutdownve iisreset(IIS yüklüyse) Bir üzerinde yürütmek için bir makine belirtmek için ve bu nedenle uzaktan kullanılabilir sağlamasıdır.
Joshua Drake

1
Telnet Sunucusu özelliğinden neden bahsetmedin?
abatishchev

3
@ abatishchev Çünkü hiç kimse bu gün ve yaşta herhangi bir şey için telnet sunucusu çalıştırmamalıdır.
UmutsuzN00b

1
Güvenli bir şekilde yapılandırıldığında ve güvenli bir ortamda çalıştırıldığında konsol komutlarını yürütmek için iyi çalışır.
abatishchev

5

Tamamen iyilik adına: çeşitli nedenlerden dolayı en iyi çözüm olmasa da, her Windows sistemi, özellikler listesinden etkinleştirilebilen Telnet hizmetini destekler.

Microsoft'un telnet uygulaması, NTLM kimlik doğrulamasını da destekler; bu nedenle, bir Unix sistemine standart telnet'in aksine, ağ üzerinde kullanırken net metin şifresi gönderilmez.


telnet sunucusu Windows 10'da kaldırıldı
typelogic

başka bir güvenli yol mümkün değilse bunu kullanın. trafik hala güvenli bir vpn'den geçmelidir
mit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.