Windows komutlarını rdesktop komutunu kullanarak Linux makinesinden uzaktan nasıl yürütebilirim?


20

rdesktopLinux'ta aracı kullanarak Windows komutlarını çalıştırmak mümkün müdür ? rdesktop -sSeçenek ile denedim :

rdesktop -u user -p 10.0.0.2 -s "cmd.exe"

ama cmd.exeyukarıdaki komutu kullanarak açamıyorum , ayrıca tam yolla denedim:

rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"

ancak RDP oturumunda kullansam bile fark yok -s.

qwinsta /serverLinux'ta Windows kullanarak RDP oturumlarının bir listesini almaya çalışıyorum .


Muhtemelen yalnızca varsayılan yönetici, ilerlemeye yükseltilmeden görevler yapabilir. Doğru izinlere sahip olsa bile diğer tüm hesaplar yönetici gibi davranır.


Windows için Psexec araçlarına baktınız mı? ŞARAP altında koşabilirler.
jc__

Yanıtlar:


5

Bilgisayara erişiminiz varsa, bilgisayara bir ssh sunucusu yükleyin. Linux'ta bilgisayarın IP'sini bulmak için örneğin Overlook-Fing kullanabilirsiniz. Sonra ssh username@ipaddressLinux kabuğuna yazın.

Misal:

ssh Lenovo@192.168.0.100

Sonra kullanıcının parolasını yazın; bilgisayarın Windows Komut İstemi'ne erişebilmeniz gerekir. Telnet de kullanabilirsiniz, ancak ssh şifrelenmiştir.


4

Kullanarak bir çözümüm yok, rdesktopancak winexeWindows makinelerinde uzaktan komutları yürütmek için Linux adlı bir program kullanıyorum . Uygulamayı aşağıdaki URL'den alabilir veya yüklemek için dağıtımınızın yazılım veri havuzu sistemini kullanabilirsiniz.

http://sourceforge.net/projects/winexe/

GÜNCELLEME: SSL sertifikası yukarıdaki sourceforge bağlantısı için kendinden imzalı, bu yüzden başka bir bağlantı sağlıyorum:

https://github.com/skalkoto/winexe

Kullanımın bir örneği:

winexe -A credentials.cfg //remotehost "qwinsta /server"

Giriş bilgilerini içeren bir credentials.cfg dosyası oluşturmak istersiniz:

username=user
password=pass
domain=workplace

Alan adını yalnızca sizin için geçerliyse sağlayın. Giriş kimlik bilgilerinizi (özellikle şifre) komut satırına koymamak en iyi uygulamadır. cmd.exeEtkileşimli bir bilgi istemi istiyorsanız yukarıdaki örneği kullanarak çalışmayı deneyin . Bu yaklaşımla ilgili güzel bir şey, Linux komut dosyalarınızdaki uzaktan komutun çıktısını kullanabilmeniz veya çıktıyı grep edebilmenizdir.


Winexe kullanıcı düzgün çalışması için "yönetici" olmalıdır, ama benim durumumda, ben normal RDP kullanıcı ile çalışıyorum, böylece winexe çalışmaz.
Augustin

@Augustin: "Gerekir" ne demek? Bunu bir yerde okudunuz mu ya da denediniz mi ve kullanıcı adı başka bir şeyse işe yaramıyor administratormu? Henüz denediniz mi?
Bananguin

Winexe, Windows Machine'e bazı paketler kuracak, o zaman sadece çalışacak ve normal kullanıcı ile paket kurulumu mümkün değildir.
Augustin

3

Bugün itibariyle, xfreerdpRemoteApp özelliğiyle belirli bir yazılımı yürütmek için kullanabilirsiniz :

  1. Windows ana bilgisayarında RemoteApp'leri etkinleştirin . Kayıt defterini düzenlemek kadar kolay olmalı ;
  2. xfreerdpLinux barındırıcınıza yükleyin . Orada hazır kullanımlı oluşturur Ubuntu, Debian, Fedora, OpenSUSE ve MacOS için.
  3. Şu komutu çalıştırın xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server:
    • /u:- Windows kullanıcısı
    • /d:- Alan adı ( WORKGROUPbir AD'ye katılmamışsa olabilir )
    • /p:- Windows şifresi
    • /app:"||calc"- Uygulama yürütülecek. Olabilir cmdistediğiniz gibi
    • /v:- Windows ana bilgisayarının IP adresi veya Ana Bilgisayar Adı.

0

Windows ile bağlantı kurmak collectnodeiçin winrmprotokol kullanan geliştirdik .

önce: bir hosts dosyası oluşturun:

# cat hosts.file


    [group1:vars] 
    nodetype=windows



    [group1] 
    server1
    server2
    server3
    server4
    server5

ikinci: CollectNode'da kimlik bilgilerini yapılandırın

# collectnode --configure
Do you want to change the localhost User ? [y/n]: n
Do you want to change the UNIX/LINUX User used the connect to the servers? [y/n]: n
Do you want to change the WINDOWS User used the connect to the servers? [y/n]: y
Enter user name: Administrator
Enter password:
Enter domain|realm [none]: none
Enter transport mode (basic|ntlm|kerberos) [kerberos]: ntlm
Current path: /var/log/
Do you want to change the current path for log file? [y/n]: n

üçüncü: Bu sunucularda ihtiyacınız olan tüm komutları yürütün:

# collectnode --file hosts.file --command='whatever command you need'

https://collectnode.com/executing-commands-on-remote-windows-from-linux-terminal/


2
Bağlantı çalışmıyor ve onsuz, cevap işe yaramaz.
Andrew Savinykh
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.