2010-04-24 1 views
0

Часто моя работа связана с VNC в удаленной системе и работает над ней. SInce я запускаю приложения командной строки на этой удаленной системе большую часть времени, мне было интересно, есть ли альтернативное программное обеспечение для командной строки, которую я мог бы установить на моей локальной машине. Используя это, я должен иметь возможность создать сеанс с удаленной системой, а затем все команды, выпущенные в командной строке, должны запускаться в удаленной системе.Утилита консоли, которая может удаленно подключаться к другим системам и выдавать команды

LOCALHOST> реж -> следует список содержимого каталога в RemoteHOST активного каталога

локального> app.exe должны работать app.exe в удаленном хосте и отображать его содержимое в командной строке LOCALHOST

Я просмотрел немного и читал о командлетах в powershell. Но похоже, что мне нужно написать командлет для каждого приложения в пути (dir, mkdir, app.exe в пути). Исправьте меня, если я ошибаюсь. После того как сеанс установлен, мне просто нужны команды, вызываемые на локальном хосте, которые будут запущены на удаленном узле и возвращать вывод консоли на локальный хост. Пожалуйста, дайте мне знать, если PowerShell + командлеты являются единственным способом

БЛАГОДАРЯ

ответ

1

Просто используйте PowerShell Remoting, если он может быть настроен (требуется небольшая подготовка).

Я не совсем понимаю, почему вы думаете о написании собственных командлетов для вещей, которые уже есть. dir - это псевдоним Get-ChildItem, который возвращает элементы в текущем пути (и - в зависимости от параметров - некоторые другие вещи также). И поскольку PowerShell - это оболочка, у него нет проблем с запуском внешних программ.

0

SSH является то, что вы ищете. Cygwin имеет SSH-сервер и клиент.

0

Пользователи Unix делают это все время с помощью SSH. Вы можете установить сервер sshd на свой удаленный компьютер через Cygwin, затем используйте PuTTY для подключения к нему.

В качестве бонуса PuTTY не использует неуклюжие программы Windows cmd.exe; у него есть гораздо более удобный терминал.

Возможно, вы даже можете запустить PowerShell на удаленном конце, поэтому вам не нужно изучать bash.

+0

'cmd.exe' не имеет ничего общего с возможностями консоли Windows. Ни один из них не выполняет эмуляцию терминала, потому что, ну, Windows не UNIX. Тем не менее, по вашей аналогии оболочка UNIX будет использовать материал эмуляции терминала вместо терминала. Что ... это не так. – Joey

+0

Я думал, что 'cmd.exe' sort-of сделал оба. Итак, кто же это Windows-терминал? – Thomas

0

В зависимости от того, как вы можете получить доступ к машинам, PSExec может быть альтернативой, которая не требует установки каких-либо компонентов в удаленной системе.

Смежные вопросы