Мне очень нравится идея PowerShell, хотя настройка может занять пару минут на сервере и клиенте.
Помимо полного ответа Shanteva, в котором предлагается использование PowerShell, вы также должны взглянуть на здесь, на сайте howtogeek, о том, как на самом деле включить (и разрешить) удаленное подключение к серверу PowerShell. На компьютере сервера требуется небольшая настройка.
Две важные вещи, которые вам нужно сделать:(Я не должен упоминать, что вы должны выполнять каждую конфигурацию «как администратор», верно? Просто откройте PowerShell/cmd «Как администратор»)
- Сначала включите службу WINRM (приложение Windows, которое обрабатывает удаленные команды) на СЕРВЕРЕ.
На серверном компьютере откройте PowerShell и запустите:
Enable-PSRemoting -Force
Есть и другой способ сделать это. Вы можете открыть командную строку и запустить:
winrm -quickconfig
Там может быть гораздо больше настроек для изменения. Нет необходимости сейчас.
- Во-вторых, следует отметить, что клиент и сервер всегда пытаются аутентифицировать друг друга. Сервер хочет убедиться, что клиент действительно разрешил доступ к серверу или нет. Для этого вы собираетесь предоставить некоторую аутентификационную информацию серверу (подобно SSH, вы можете указать имя пользователя / пароль). И наоборот, клиент хочет убедиться, что сервер является доверенным. Можно использовать разные схемы, например, доверять серверу, который предоставляет интеллектуальный публичный сертификат, доверять по IP-адресу или, может быть, просто доверять всем !! Опять же, у нас та же процедура в SSH, где сервер может предоставить некоторую информацию для аутентификации. (Давайте просто забудем подробности SSH.)
Если оба компьютера находятся в одном и том же «домене» (группа компьютеров, каждому из которых назначены разные правила и роли), процедура кажется простой (я этого не пробовал).
НО, поскольку вы, вероятно, хотите получить доступ к вашему серверу через Интернет (технически называемый сетью WAN), существуют некоторые сложности, и вам необходимо изменить некоторую конфигурацию, чтобы разрешить подключение к удаленному серверу. На компьютере КЛИЕНТА включите службу WINRM. Процедура похожа на то, что мы сделали для сервера выше. Просто запустите команду:
Enable-PSRemoting -Force
(Опять же заслуживает внимания! В некоторых источниках говорится, что клиентский компьютер и серверный компьютер должны находиться в «частных» сетях, иначе все не будет работать. Я получаю сообщения об ошибках для этого, когда я запускаю вышеуказанную команду, но все работает найти. Я не уверен в этом факте. Проверьте вышеупомянутую веб-страницу.)
Затем запустите на компьютере КЛИЕНТА в PowerShell:
Set-Item wsman:\localhost\client\trustedhosts *
Это означает, что клиент будет доверять всем серверам (хостам). Наконец, запустите это (на КЛИЕНТА снова подчеркиваю):
Restart-Service WinRM
Вы готовы к работе. Проверьте остальную часть ответа Шантевой. На компьютере КЛИЕНТА запустите, например:
Enter-PSSession -ComputerName 12.34.56.78 -Credential Administrator
Он запросит пароль, и откроется удаленная консоль, которая выглядит следующим образом:
[12.34.56.78]: PS C:\Users\Administrator\Documents>
Затем просто введите команды, как вы делаете для SSH.