Мне трудно найти решение для расширения платформы, которая была разработана для * nix машин до окон. В настоящее время платформа работает с одного * nix-сервера и ssh на другие * nix-серверы и выполняет множество различных команд, таких как проверка файлов журналов, синхронизация файлов из системы контроля версий, отправка журналов обратно в систему контроля версий и т. Д. застрял на том, как подключиться к удаленным машинам Windows и получить доступ к командной строке. Соединение может происходить и с другого компьютера с Windows, оно не должно запускаться с компьютера с Unix, оно может переходить с Windows на Windows, а не с Unix на Windows.
Вот пример того, как команды в настоящее время выполняются в системах Unix. Нечто подобное происходит в цикле, который проходит через список имен серверов. Мне нужно, чтобы что-то подобное запускалось на машинах с Windows.
ssh ${user}@${server} "cd /app/app_name/logs; <export source control params>; <submit logs to source control>" >> Log.txt
Кроме того, я бы предпочел не использовать сторонние инструменты (мой бюджет составляет около $ 0). Я проверил PsExec и пару других, но похоже, что вам нужен доступ администратора или вы должны передать пользователей / передать в виде простого текста.
Ответы:
Используйте Powershell Remoting: https://msdn.microsoft.com/en-us/powershell/scripting/core-powershell/running-remote-commands
Бесстыдно скопировано:
источник
Попробуйте Tunnellier от Bitvise. Это клиент SSH. Также есть ssh-сервер для подключения к машине с Windows. Два позволяют вам создавать очень безопасные соединения наряду с более сложными вещами, такими как веб-прокси или туннелирование портов.
источник
Установите порт OpenSSH для Windows - это бесплатно и предоставляет как клиент, так и сервер.
источник
Вы можете попробовать psexec, который дает вам удаленную оболочку через сервис общего доступа к файлам (или как это называется). Существует также winexe, если вы хотите использовать Linux в качестве клиента.
источник
Мне очень нравится идея PowerShell, хотя настройка может занять пару минут на сервере и клиенте.
Помимо полного ответа Shanteva, в котором предлагается использование PowerShell, вы также должны взглянуть на здесь, на сайте howtogeek, о том, как на самом деле включить (и разрешить) удаленное подключение к серверу PowerShell. На компьютере сервера требуется небольшая настройка.
Две важные вещи, которые вам нужно сделать: (Я не должен упоминать, что вы должны выполнять каждую конфигурацию «как администратор», верно? Просто откройте PowerShell / cmd «Как администратор»)
На серверном компьютере откройте PowerShell и запустите:
Есть и другой способ сделать это. Вы можете открыть командную строку и запустить:
Там может быть гораздо больше настроек для изменения. Нет необходимости сейчас.
Если оба компьютера находятся в одном и том же «домене» (группа компьютеров, каждому из которых назначены разные правила и роли), процедура кажется простой (я этого не пробовал).
НО, поскольку вы, вероятно, хотите получить доступ к вашему серверу через Интернет (технически называемый сетью WAN), существуют некоторые сложности, и вам необходимо изменить некоторую конфигурацию, чтобы разрешить подключение к удаленному серверу. На компьютере КЛИЕНТА включите службу WINRM. Процедура похожа на то, что мы сделали для сервера выше. Просто запустите команду:
(Еще раз примечательно! В некоторых ссылках говорится, что клиентский компьютер и серверный компьютер должны находиться в «частных» сетях, или все это не будет работать. Я получаю сообщения об ошибках, когда запускаю указанную выше команду, но все работает, найдите Я не уверен в этом факте. Проверьте вышеупомянутую веб-страницу.)
Затем запустите на компьютере КЛИЕНТА в PowerShell:
Это означает, что клиент будет доверять всем серверам (хостам). Наконец, запустите это (на КЛИЕНТА снова подчеркиваю):
Вы готовы к работе. Проверьте остальную часть ответа Шантевой. На компьютере КЛИЕНТА запустите, например:
Он запросит пароль, и откроется удаленная консоль, которая выглядит следующим образом:
Затем просто введите команды, как вы делаете для SSH.
источник