«SSH сервер» в Windows?


11

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

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

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

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


Итак, правильно ли я прочитал между строк, что этот «другой компьютер» не работает под управлением Windows, и именно по этой причине вы хотите / должны выполнять эти команды удаленно?
SamB

@SamB: Да, это правильно. Я использую Ubuntu на моей основной машине.
Бенджамин Оукс

Ответы:


8

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


2
Но PsExec работает только в системах Windows , верно?
SamB

@SamB Да. На самом деле он используется для запуска команд с (супер) повышенными привилегиями, в том числе в качестве учетной записи SYSTEM (не только администратора).
Матье

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 является достойной отправной точкой, вы можете оценить, если это то, что вы хотите.


Согласитесь, cygwin + ssh хорош и прост, и вы получаете удобную unix-подобную оболочку и среду для запуска ваших программ. Если вам нравится ssh, вы, вероятно, уже знаете Unix.

2

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


Это выглядит как хорошее решение, но форум закрыт (не может оставлять сообщения), и похоже, что он не позволяет входить в домен.
Сорин

Кроме того, это только «бесплатно», что означает, что каждый раз, когда вы делаете SSH, он будет отображать вам сообщение для входа в систему с просьбой зарегистрировать (купить) его, вам придется ждать 5+ секунд, чтобы продолжить.
Сорин

Замечание, это медленный SSH сервер.
Сорин

1
Я попытался freesshd- то, что вы получаете, это вход в оболочку Windows (cmd.exe?) С фиксированной шириной, которая не адаптируется к вашему терминальному клиенту, то есть вы получаете досадные разрывы строк в середине экрана. Кроме того, это далеко не bashоболочка, поэтому я подумал, что если я захочу действительно полезный логин ssh в моем окне Windows, я сделаю это, используя то cygwin, что делал раньше. Конечно, Cygwin немного похож на ОС внутри ОС, но он делает окна пригодными для пользователя (Unix) линии CMD.
Евгений Бересовский



-1

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


1
Что ж, это хорошо и замечательно сказать RTFM, но было бы проще, если бы мы могли найти упомянутое руководство ... любые советы, такие как название страницы и, возможно, ссылку на MSDN / Technet - особенно сейчас, когда это похоже на MS возможно, наконец-то узнал значение URL?
SamB

Кроме того, не нужно ли вносить какие-либо изменения в реестр, чтобы позволить вам иметь более одного входа в систему одновременно на чем-то меньшем, чем Server? Я сомневаюсь, что MS захочет сделать документы так легко найти, предполагая, что для этого есть документы ...
SamB
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.