11

У меня есть некоторые команды командной строки для выполнения на компьютере с Windows. Программы, которые мне нужно запустить, доступны только в Windows.

Есть ли способ легко сделать что-то, как я бы сделал с SSH? Пример того, что я имею в виду:

ssh username@windows-box.mycompany.com "remote command to execute"

... или мне нужно для удаленного рабочего стола просто сделать это? (Я хотел бы запускать команды программно с другого компьютера, а не запускать их вручную.)

7 ответов7

8

Один из подходов, конечно, заключается в том, чтобы на самом деле запустить SSH-сервер в окне Windows. Но более сфокусированное на Windows решение - это инструмент от SysInternals (теперь часть Microsoft) под названием PsExec, который предназначен для выполнения именно того, что вы хотите.

2

По состоянию на 2015-06-02, Microsoft объявила о предстоящей поддержке SSH.

2

Вам нужен SSH сервер, работающий на Windows. как http://www.kpym.com/2/kpym/index.htm

По умолчанию ничего не установлено, и я уже давно пользуюсь этим. это хорошо

2

У меня был хороший опыт установки Cygwin и его порта sshd. Есть обертки, которые превратят его в службу Windows, и вы получите оболочку bash в качестве дополнения.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html является достойной отправной точкой, вы можете оценить, если это то, что вы хотите.

2

Вы можете использовать сервер freesshd с fresshd.com. Он отлично работает, вы настроите сервер за считанные секунды :)

0

У Cygwin есть ssh-сервер, у howtogeek есть простое руководство, которым вы можете следовать http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using- Cygwin /

-1

Вы можете установить SSH-сервер на своих компьютерах с Windows или включить службы терминалов в Windows (проверьте документацию), а затем использовать Perl (или Python), чтобы подключиться к серверу через telnet для выполнения ваших команд. Смотрите Net::Telnet (Perl) для примеров подключения через telnet

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .