É possível executar comandos do Windows usando a rdesktop
ferramenta no Linux? Eu tentei com a rdesktop -s
opção:
rdesktop -u user -p 10.0.0.2 -s "cmd.exe"
mas não consigo abrir o cmd.exe
comando acima, também tentei com o caminho completo:
rdesktop -u user -p'password' 10.0.0.2 -s "C:\WINDOWS\system32\cmd.exe"
mas não há diferença na sessão RDP, mesmo que eu use -s
.
Estou tentando obter uma lista de sessões RDP usando qwinsta /server
no Windows no Linux.
Respostas:
Se você tiver acesso ao computador, instale um servidor ssh nele. No Linux, você pode usar, por exemplo, o Overlook-Fing para encontrar o IP do computador. Então você digita
ssh username@ipaddress
no shell do Linux.Exemplo:
Em seguida, digite a senha do usuário e você deverá ter acesso ao prompt de comando do Windows do computador. Você também pode usar o telnet, mas o ssh é criptografado.
fonte
Não tenho uma solução usando,
rdesktop
mas uso um programa chamadowinexe
Linux para executar comandos remotos em máquinas Windows. Você pode obter o aplicativo a partir da URL a seguir ou usar o sistema de repositório de software da sua distribuição para instalá-lo.ATUALIZAÇÃO: o certificado SSL é autoassinado no link sourceforge acima, por isso estou fornecendo outro link:
Aqui está um exemplo do uso:
Você deseja criar um arquivo credentials.cfg com as informações de login da seguinte maneira:
Forneça o domínio apenas se for aplicável a você. É uma prática recomendada não colocar suas credenciais de login (especialmente a senha) na linha de comando. Tente executar
cmd.exe
usando o exemplo acima, se desejar um prompt interativo. O bom dessa abordagem é que você pode usar a saída do comando remoto em seus scripts Linux ou grep a saída.fonte
administrator
? Você realmente já tentou?A partir de hoje, você poderia usar
xfreerdp
o recurso RemoteApp para executar software específico:xfreerdp
no seu host Linux. Existem versões prontas para uso para Ubuntu, Debian, Fedora, OpenSUSE e macOS.xfreerdp /u:user /d:domain /p:password /app:"||calc" /v:server
que:/u:
- usuário do Windows/d:
- Domínio (pode serWORKGROUP
se não ingressou em um AD)/p:
- senha do Windows/app:"||calc"
- App para ser executado. Pode ser ocmd
que você quiser/v:
- Endereço IP ou nome do host do host do Windows.fonte
Eu desenvolvi
collectnode
, que usamwinrm
protocolo para se conectar com o Windows.primeiro: crie um arquivo de hosts:
segundo: configurar a credencial em CollectNode
terceiro: execute qualquer comando necessário nesses servidores:
fonte