AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / server / Perguntas / 429426
Accepted
HopelessN00b
HopelessN00b
Asked: 2012-09-19 03:11:26 +0800 CST2012-09-19 03:11:26 +0800 CST 2012-09-19 03:11:26 +0800 CST

Como posso me conectar a um servidor Windows usando uma interface de linha de comando? (CLI)

  • 772

Especialmente com a opção de instalar o Server Core no Server 2008 e superior, conectar-se a servidores Windows por meio de uma CLIcapacidade cada vez mais útil, se não muito difundida entre os administradores do Windows.

Praticamente toda GUIferramenta de gerenciamento do Windows tem a opção de se conectar a um computador remoto, mas não existe essa opção no Windows integrado CLI( cmd.exe), o que dá a impressão inicial de que isso pode não ser possível.

É possível gerenciar ou administrar remotamente um Windows Server usando uma CLI? E se sim, que opções existem para conseguir isso?

windows
  • 2 2 respostas
  • 333711 Views

2 respostas

  • Voted
  1. Best Answer
    HopelessN00b
    2012-09-19T03:11:26+08:002012-09-19T03:11:26+08:00

    Existem várias opções bastante fáceis disponíveis para gerenciar remotamente um Windows Server remoto usando uma linha de comando, incluindo algumas opções nativas.

    Opções nativas:

    1. WinRS/WinRM

      • A ferramenta Windows Remote Shell/Management é a maneira mais fácil de gerenciar remotamente um servidor Windows remoto em um utilitário de linha de comando e, como a maioria dos utilitários de linha de comando do Windows, o ss64 tem uma boa página sobre suas opções e sintaxe .
      • Embora não declarado explicitamente na documentação da Microsoft, isso pode ser usado para iniciar uma instância remota do cmd.exe, que cria uma linha de comando interativa no sistema remoto, em vez de uma opção de linha de comando para executar um único comando em um servidor remoto.
        • Como com:winrs -r:myserver.mydomain.tld cmd
      • Essa também é a opção com suporte nativo que provavelmente será mais familiar aos administradores de outros sistemas (*nix, BSD, etc.) que são CLIbaseados principalmente.

    2. PowerShell

      • Espero que PowerShellnão precise de introdução e possa ser usado para gerenciar computadores remotos a partir de um CLIuso WMI(Instrumentação de Gerenciamento do Windows).
      • A comunicação remota do PowerShell permite a execução de scripts e comandos do Powershell em computadores remotos.
      • Há vários recursos bons sobre o uso do WMI+ PowerShellpara gerenciamento remoto, como o blog da Equipe de Scripts , o MSDN WMI Reference e ss64.com, que tem um índice de comandos do PowerShell 2.0 .

    3. Área de trabalho remota

      • Provavelmente não é exatamente a primeira coisa que vem à mente como uma CLIopção de janela, mas é claro que usar mstsc.exepara conectar a um servidor através do Remote Desktop Protocl ( RDP) permite o uso de uma linha de comando no servidor remoto.
      • Conectar-se a uma instalação Server Core RDPé realmente possível e fornecerá a mesma interface que a conexão ao console - uma instância de cmd.exe.
        • Isso pode ser um pouco contra-intuitivo, já que o Server Core não possui uma área de trabalho ou as outras opções normais de shell do Windows, mas há um artigo rápido em petri.co.il sobre como gerenciar o Server Core noRDP , caso alguém queira.

    Opções populares não nativas:

    Embora o Windows agora forneça algumas opções nativas para acessar um servidor remoto por meio de um CLI, nem sempre foi esse o caso e, como resultado, várias soluções de terceiros bastante populares foram criadas. Os três mais notáveis ​​estão abaixo.

    1. Instale o SSH no seu Windows Server

      • Se você só precisa ter SSH, essa também é uma opção, e há um guia no social.technet sobre como instalar o OpenSSH no Server 2008.
      • Provavelmente mais útil para administradores de outros sistemas (*nix , , BSDetc. ) computadores de destino e configurações personalizadas (ou padronizadas) para cada um.SSH

    2. PSExec

      • A opção original para executar comandos remotos em uma caixa Windows através do Windows CLI, faz parte da excelente suíte SysInternals . Um dos poucos pacotes "obrigatórios" para administradores do Windows, as ferramentas SysInternals eram tão amplamente respeitadas e usadas que SyInternals foi comprada pela Microsoft, e as ferramentas agora são suportadas oficialmente pela Microsoft.
      • Assim como com WinRS/ RM, PSExecpode ser usado para emitir comandos únicos para um servidor remoto ou para iniciar uma instância interativa de cmd.exeem um computador remoto.
        • Como com:psexec \\myserver.mydomain.tld cmd
      • Assim como nas outras opções, há etapas que devem ser seguidas primeiro para garantir que o PSExec seja realmente capaz de se conectar à máquina de destino .

    3. Adicione uma pasta de utilitários ao servidor e armazene seu valor na variável de sistema %PATH%

      • Como foi observado nos comentários, existem muitos bons programas SysInternals que podem ser executados na linha de comando e direcionados a um sistema remoto, e isso vale para mais do que apenas SysInternals.
      • Basicamente, empacote um pacote de seus utilitários favoritos do Windows em uma pasta que você envia para todos os seus servidores e adicione essa pasta à %PATH%variável de ambiente de seus sistemas . Ambos são facilmente feitos através do GPO.
        • (Eu incluo o SysInternals Suite , PuTTY , WinDirStat e um monte de scripts personalizados que me vejo reutilizando) em uma pasta que é enviada para todos os meus servidores
      • Obviamente, isso é útil para mais do que apenas gerenciar sistemas Windows via CLI, mas acho tão útil que acho que vale a pena incluir de qualquer maneira.
    • 117
  2. Massimo
    2014-04-01T05:09:31+08:002014-04-01T05:09:31+08:00

    Apenas para completar: embora possa não ser a melhor solução por vários motivos, todo sistema Windows suporta o serviço Telnet, que pode ser ativado na lista de recursos.

    A implementação de telnet da Microsoft também suporta autenticação NTLM, portanto, ao contrário do telnet padrão para um sistema Unix, nenhuma senha de texto simples é enviada na rede ao usá-la.

    • 5

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Você pode passar usuário/passar para autenticação básica HTTP em parâmetros de URL?

    • 5 respostas
  • Marko Smith

    Ping uma porta específica

    • 18 respostas
  • Marko Smith

    Verifique se a porta está aberta ou fechada em um servidor Linux?

    • 7 respostas
  • Marko Smith

    Como automatizar o login SSH com senha?

    • 10 respostas
  • Marko Smith

    Como posso dizer ao Git para Windows onde encontrar minha chave RSA privada?

    • 30 respostas
  • Marko Smith

    Qual é o nome de usuário/senha de superusuário padrão para postgres após uma nova instalação?

    • 5 respostas
  • Marko Smith

    Qual porta o SFTP usa?

    • 6 respostas
  • Marko Smith

    Linha de comando para listar usuários em um grupo do Windows Active Directory?

    • 9 respostas
  • Marko Smith

    O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL?

    • 3 respostas
  • Marko Smith

    Como determinar se uma variável bash está vazia?

    • 15 respostas
  • Martin Hope
    Davie Ping uma porta específica 2009-10-09 01:57:50 +0800 CST
  • Martin Hope
    kernel O scp pode copiar diretórios recursivamente? 2011-04-29 20:24:45 +0800 CST
  • Martin Hope
    Robert ssh retorna "Proprietário incorreto ou permissões em ~/.ssh/config" 2011-03-30 10:15:48 +0800 CST
  • Martin Hope
    Eonil Como automatizar o login SSH com senha? 2011-03-02 03:07:12 +0800 CST
  • Martin Hope
    gunwin Como lidar com um servidor comprometido? 2011-01-03 13:31:27 +0800 CST
  • Martin Hope
    Tom Feiner Como posso classificar a saída du -h por tamanho 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich O que é um arquivo Pem e como ele difere de outros formatos de arquivo de chave gerada pelo OpenSSL? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent Como determinar se uma variável bash está vazia? 2009-05-13 09:54:48 +0800 CST

Hot tag

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve