“SSH-сервер” у Windows?


11

У мене є кілька команд командного рядка для виконання на машині Windows. Програми, які мені потрібно запустити, доступні лише в Windows.

Чи є спосіб легко зробити щось подібне, як я б робив із SSH? Приклад того, що я маю на увазі:

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

... чи я маю віддалений робочий стіл просто для цього? (Я хотів би запускати команди програмно з іншого комп'ютера, а не запускати їх вручну.)


Отже, чи я правильно читаю між рядками, що цей "інший комп'ютер" не працює з Windows, і що це причина, через яку ви хочете / потрібно виконувати ці команди віддалено?
СамБ

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

Відповіді:


8

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


2
Але PsExec працює лише в системах Windows , правда?
СамБ

@SamB Так. Він фактично використовується для запуску команд з (над-) підвищеними привілеями, в тому числі як обліковий запис SYSTEM (не тільки адміністратора).
Матьє

2

Вам потрібен SSH-сервер, який працює під управлінням Windows. як-от http://www.kpym.com/2/kpym/index.htm

Немає встановлених за замовчуванням, і я використовую це вже деякий час. це добре


Зауважте, це рішення не підтримує аутентифікацію ключа.
sorin

2

У мене було багато хорошого досвіду встановлення cygwin та його sshd-порту. Є обгортки, які перетворять це на службу windows, і ви отримаєте оболонку bash як додаткову.

http://chinese-watercolor.com/LRP/printsrv/cygwin-sshd.html є гідною відправною точкою, ви можете оцінити, чи це те, що ви хочете.


Погоджено, cygwin + ssh є приємним і простим, і ви отримуєте зручну оболонку та середовище, зручну для запуску своїх програм. Якщо вам подобається ssh, напевно, ви вже знаєте Unix.

2

Ви можете використовувати сервер freesshd від fresshd.com . Це чудово працює, ви налаштуєте сервер за лічені секунди :)


Це виглядає як приємне рішення, але форум не працює (не можна публікувати), і здається, що він не дозволяє входити в домен.
sorin

Крім того, це лише "безкоштовно", тобто кожен раз, коли ви робите SSH, воно відображатиме вам повідомлення для входу з проханням зареєструвати (придбати) його, вам доведеться почекати ще 5 секунд, щоб мати можливість продовжувати.
sorin

Зауважте, це повільний сервер SSH.
sorin

1
Я спробував freesshd- ви отримуєте вхід в оболонку Windows (cmd.exe?) З фіксованою шириною, яка не адаптується до вашого термінального клієнта, тобто ви отримуєте дратівливі розриви рядків на середньому екрані. Крім того, він ніде не знаходиться в bashоболонці, тому я зрозумів, що якщо я хочу дійсно корисний ssh ​​логін у вікно своєї вікна, я зроблю це за допомогою cygwin, що я робив раніше. Зрозуміло, cygwin трохи схожий на операційну систему всередині OS, але він робить Windows корисним для користувача (Unix) cmd-лінії.
Євген Бересовський



-1

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


1
Що ж, все добре і просто казати RTFM, але це було б простіше, якби ми могли знайти вказаний посібник ... будь-які поради, наприклад, назва сторінки та, можливо, посилання MSDN / Technet - особливо зараз, коли це здається MS можливо, нарешті дізналися значення URL-адреси?
СамБ

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