Как я могу соединиться с Windows Server с помощью Интерфейса командной строки? (CLI)

Необходимо будет настроить программное обеспечение http-сервера (как Apache с mod_ssl или языком чероки) для 1. слушать порт 443 (стандартный порт HTTPS) и 2. предоставить действительный сертификат SSL.

Весь материал SSL сделан этими http-серверами и абсолютно независим от приложений, врученных этими серверами.

См. http://www.cherokee-project.com/faq.html для получения дополнительной информации о SSL и языке чероки или apache.org для апача.

92
задан 18 September 2012 в 14:11
2 ответа

Существует несколько довольно простых вариантов удаленного управления удаленным Windows Server с помощью командной строки, включая несколько собственных параметров.

Собственные параметры:

  1. WinRS / WinRM

    • Инструмент Windows Remote Shell / Management - это самый простой способ удаленного управления удаленным сервером Windows с помощью утилиты командной строки, и, как и в большинстве утилит командной строки Windows, ss64 имеет хорошую страницу с его параметрами и синтаксисом . 12152] Хотя это явно не указано в документации Microsoft, его можно использовать для запуска удаленного экземпляра cmd.exe , который создает интерактивную командную строку в удаленной системе, а не как параметр командной строки для выполнения единственная команда на удаленном сервере.
      • Как и в случае: winrs -r: myserver.mydomain.tld cmd
    • Это также вариант с встроенной поддержкой, который, вероятно, будет наиболее знаком администраторам других систем (* nix, BSD и т. Д.), Которые в основном основаны на CLI .

  2. PowerShell

  3. Удаленный рабочий стол

    • Вероятно, не совсем первое, что приходит на ум в качестве параметра Window CLI , но, конечно, с использованием mstsc.exe для подключения к серверу через удаленный рабочий стол Protocl ( RDP ) действительно позволяет использовать командную строку на удаленном сервере.
    • Подключение к установке Server Core через RDP на самом деле возможен и дает тот же интерфейс, что и подключение к консоли - экземпляр cmd.exe .exe для подключения к серверу через удаленный рабочий стол Protocl ( RDP ) не позволяет использовать командную строку на удаленном сервере.
    • Подключение к установке Server Core через RDP , на самом деле возможно и даст тот же интерфейс, что и подключение к консоли - экземпляр cmd.exe .exe для подключения к серверу через удаленный рабочий стол Protocl ( RDP ) не позволяет использовать командную строку на удаленном сервере.
    • Подключение к установке Server Core через RDP , действительно возможен и даст тот же интерфейс, что и подключение к консоли - экземпляр cmd.exe .

Популярные, неродные параметры:

Несмотря на то, что Windows теперь предоставляет несколько встроенных опций для доступа к удаленному серверу через CLI , это Так было не всегда, и в результате был создан ряд довольно популярных сторонних решений. Три наиболее известных приведены ниже.

  1. Установите SSH на свой Windows Server

    • Если вам просто нужен SSH , это тоже вариант, и есть руководство на social.technet о том, как установить OpenSSH на Server 2008.
    • Вероятно, наиболее полезно для администраторов других систем (* nix, BSD и т. Д.), Которые интенсивно используют SSH для этой цели, хотя даже у администраторов Windows есть преимущества в наличии одного клиента эмулятора терминала (например, PuTTY ) хранить несколько целевых компьютеров и индивидуальные (или стандартизованные) настройки для каждого.

  2. PSExec

    • Исходный вариант для выполнения удаленных команд в Windows через Windows CLI , это является частью превосходного пакета SysInternals . Инструменты SysInternals, являющиеся одним из немногих "обязательных" пакетов для администраторов Windows, были настолько популярны и широко использовались, что SyInternals была куплена Microsoft, и теперь эти инструменты в некоторой степени официально поддерживаются Microsoft.
    • Так же, как и ] WinRS / RM ,
      • Как и в случае: psexec \\ myserver.mydomain.tld cmd
    • Как и в случае с другими параметрами, сначала необходимо предпринять шаги, чтобы убедиться, что PSExec действительно может подключиться к целевой машине .

  3. Добавьте папку с утилитами на сервер и сохраните ее значение в системной переменной% PATH%

    • Как было отмечено в комментариях, существует множество хороших программ SysInternals, которые можно запускать из командной строки и нацелена на удаленную систему, и это верно не только для SysInternals.
    • По сути, упакуйте пакет ваших любимых утилит Windows в папку, которую вы отправляете на все свои серверы, и добавьте эту папку в ]% PATH% переменная окружения вашей системы . И то, и другое легко сделать через GPO .
      • (я включаю SysInternals Suite , PuTTY , WinDirStat и несколько настраиваемых сценариев, которые я использую повторно) в папку, которая отправляется всем мои серверы
    • Очевидно, это полезно не только для управления системами Windows через CLI , но я считаю его настолько полезным, что в любом случае его стоит включить.
104
ответ дан 28 November 2019 в 19:23

Just for the sake of completeness: although it might not be the best solution for various reasons, every Windows system supports the Telnet service, which can be enabled from the features list.

Microsoft's telnet implementation also supports NTLM authentication, thus, unlike standard telnet to a Unix system, no clear-text password is sent on the network when using it.

5
ответ дан 28 November 2019 в 19:23

Теги

Похожие вопросы