удаленная команда на windows из linux

Я хочу запустить команду Windows на сервере Windows 2003 с компьютера RHEL.

Я попробовал один из способов сделать это с помощью winexe, и он работает, как и ожидалось. Однако для этого я должен держать порт 139 открытым, и, по-видимому, это очень уязвимый порт, и его не рекомендуется оставлять открытым. Еще один способ, который я нашел, заключался в использовании cygwin и открытых пакетов ssh, но они снова не поддерживаются на сервере Windows 2003.

Может ли кто-нибудь предложить мне какой-либо другой способ, оставив эти 2 для подключения Linux и Windows-машины и запуска команды на cmd.exe с терминала Linux.


person shrawani karpe    schedule 27.10.2017    source источник
comment
См. также этот ответ на аналогичный вопрос; это может помочь вам улучшить свой вопрос (который без какого-либо минимально воспроизводимого примера, вероятно, здесь не по теме)   -  person Basile Starynkevitch    schedule 27.10.2017
comment
очень туманный ответ. более того, я хочу запускать некоторые команды, а не скрипт .bat.   -  person shrawani karpe    schedule 27.10.2017
comment
Но это показывает, что вам нужно задать свой вопрос с точки зрения протокола, клиента, сервера, службы (чего у вас нет). И даже улучшенный, ваш вопрос здесь не по теме; superuser.com может быть лучшим местом для запроса (но вам все равно нужно думать с точки зрения протокола, клиента, сервера, службы).   -  person Basile Starynkevitch    schedule 27.10.2017
comment
Кстати, с чего вы взяли, что использование порта 139 TCP/IP — это плохо? Пожалуйста, дополните. А на машине с Windows за это будет отвечать ее системный администратор. В некоторых ситуациях это может быть нормально, так что спросите его.   -  person Basile Starynkevitch    schedule 27.10.2017
comment
Можно было бы использовать какой-то более безопасный протокол, но вы не спрашиваете об этом, и мы не знаем, насколько удаленным или удаленным является сервер Windows (та же локальная сеть, в той же комнате, за общим брандмауэром или межконтинентальный доступ через Интернет).   -  person Basile Starynkevitch    schedule 27.10.2017
comment
Есть еще один вариант - команда wine. Однако я не уверен в функциях безопасности. Проверьте это   -  person mathB    schedule 27.10.2017
comment
существует множество доступных коммерческих продуктов ssh-server. некоторые из них бесплатны для личного использования   -  person mbieren    schedule 27.10.2017


Ответы (1)


Вы можете эмулировать всю Windows на RHEL с помощью программного обеспечения Wine. Таким образом, вам не нужно будет никуда подключаться.

Другой вариант — подключиться с RHEL к Windows 2003 Server через SSH.

Установка сервера OpenSSH в Windows имеет несколько особенностей:

  • в настройках Windows вы должны разрешить своей учетной записи запускать службы

  • в конфигурационном файле sshd сервера OpenSSH вы должны установить для параметра StrictModes значение no, чтобы вы могли использовать аутентификацию SSH с помощью открытых/закрытых ключей

person Velkan    schedule 27.10.2017