rdesktop 명령을 사용하여 Linux 시스템에서 원격으로 Windows 명령을 실행하는 방법은 무엇입니까?


20

rdesktopLinux에서 도구를 사용하여 Windows 명령을 실행할 수 있습니까? 나는 rdesktop -s옵션으로 시도했다 :

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

cmd.exe위의 명령을 사용하여 열 수 없으며 전체 경로로 시도했습니다.

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

하지만 내가 사용하더라도 RDP 세션에는 차이가 없습니다 -s.

qwinsta /serverLinux의 Windows에서 사용하는 RDP 세션 목록을 얻으려고합니다 .


아마도 기본 관리자 만 prpceed로 승격하지 않고 작업을 수행 할 수 있기 때문일 수 있습니다. 올바른 권한을 가진 다른 계정은 관리자 역할을합니다.


Windows 용 psexec 도구를 살펴 보셨습니까? 그들은 WINE에서 실행될 수 있습니다.
jc__

답변:


5

컴퓨터에 액세스 할 수 있으면 ssh 서버를 설치하십시오. Linux에서는 예를 들어 Overlook-Fing을 사용하여 컴퓨터의 IP를 찾을 수 있습니다. 그런 다음 ssh username@ipaddressLinux 쉘 을 입력 하십시오.

예:

ssh Lenovo@192.168.0.100

그런 다음 사용자 암호를 입력하면 컴퓨터의 Windows 명령 프롬프트에 액세스 할 수 있어야합니다. 텔넷을 사용할 수도 있지만 ssh는 암호화되어 있습니다.


4

사용하는 솔루션이 rdesktop없지만 winexeLinux에서 호출되는 프로그램을 사용하여 Windows 컴퓨터에서 원격 명령을 실행합니다. 다음 URL에서 응용 프로그램을 가져 오거나 배포판의 소프트웨어 리포지토리 시스템을 사용하여 설치할 수 있습니다.

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

업데이트 : SSL 인증서는 위의 sourceforge 링크에 대해 자체 서명되어 있으므로 다른 링크를 제공하고 있습니다.

https://github.com/skalkoto/winexe

사용법의 예는 다음과 같습니다.

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

로그인 정보가있는 credentials.cfg 파일을 작성하려고합니다.

username=user
password=pass
domain=workplace

해당되는 경우에만 도메인을 제공하십시오. 로그인 신임 정보 (특히 비밀번호)를 명령 행에 두지 않는 것이 가장 좋습니다. cmd.exe대화식 프롬프트가 필요한 경우 위 예를 사용하여 실행 해보십시오 . 이 접근 방식의 좋은 점은 Linux 스크립트에서 원격 명령의 출력을 사용하거나 출력을 grep 할 수 있다는 것입니다.


winexe에서 사용자는 제대로 작동하려면 "관리자"여야하지만 제 경우에는 정상적인 RDP 사용자와 함께 시도하고 있으므로 winexe가 작동하지 않습니다.
Augustin

@Augustin : "해야한다"는 무슨 뜻입니까? 어딘가에서 읽었습니까, 아니면 시도했지만 사용자 이름이 다른 경우 작동하지 administrator않습니까? 실제로 시도해 보셨습니까?
Bananguin

Winexe는 Windows 컴퓨터에 일부 패키지를 설치 한 후에 만 ​​작동하며 일반 사용자에게는 패키지 설치가 불가능합니다.
Augustin

3

현재로서는 xfreerdpRemoteApp 기능과 함께 사용 하여 특정 소프트웨어를 실행할 수 있습니다.

  1. Windows 호스트에서 RemoteApp활성화하십시오 . 레지스트리 편집 만큼 쉬워야합니다 .
  2. xfreerdpLinux 호스트에 설치 하십시오. 있습니다 즉시 사용할 수있는 빌드 우분투, 데비안, 페도라, 오픈 수세와 맥 OS에 대한.
  3. 다음 명령을 실행하십시오 xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server.
    • /u:-Windows 사용자
    • /d:-도메인 ( WORKGROUPAD에 가입하지 않은 경우)
    • /p:-Windows 비밀번호
    • /app:"||calc"-앱 실행 cmd당신이 원하는대로 할 수 있습니다
    • /v:-Windows 호스트의 IP 주소 또는 호스트 이름.

0

프로토콜을 사용하여 Windows에 연결 collectnode하는 개발했습니다 winrm.

먼저 호스트 파일을 만듭니다.

# cat hosts.file


    [group1:vars] 
    nodetype=windows



    [group1] 
    server1
    server2
    server3
    server4
    server5

둘째 : CollectNode에서 신임 정보 구성

# 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

셋째 : 다음 서버에서 필요한 명령을 실행하십시오.

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

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


2
링크가 작동하지 않고 링크가 없으면 대답이 쓸모가 없습니다.
Andrew Savinykh
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.