Лучший отвечающий
Powershell через SSH

Вопрос
-
Добрый день уважаемые
Установлена ОС:
$ systeminfo Host Name: HYPERV OS Name: Microsoft Hyper-V Server OS Version: 6.1.7600 N/A Build 7600 OS Manufacturer: Microsoft Corporation OS Configuration: Member Server OS Build Type: Multiprocessor Free
Так как в версия Hyper-V Server не имеет telnet server я установил Cygwin + OpenSSH. И подключаюсь к серверу через ssh и использую аунтентификацию из домена. Но проблема не в этом...
Когда я окрываю shh соединение то могу управлять моим сервером и выполнять любые команды и скрипты, например:
administrator@hyperv /cygdrive/c $ ipconfig Windows IP Configuration Ethernet adapter Local Area Connection 3: Connection-specific DNS Suffix . : domain.local Link-local IPv6 Address . . . . . : fe80::b077:f011:b11f:1fdf%11 IPv4 Address. . . . . . . . . . . : 192.168.1.171 Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 192.168.1.12 administrator@hyperv /cygdrive/c $
Как можно видеть, команда завершилась корретно и я сново вернулся в коммандную строку.
Но при выполнении POWERSHELL я не возвращаюсь в коммандную строку, например:
------------------------------------------
$ powershell get-date Thursday, May 26, 2011 10:22:43 AM
-------------------------------------------Как можно видеть комманда завершилась, но не возварщается приглашение коммандной строки, и только Ctrl+С закроет powershell и вернёт приглашение коммандной строки.-----------------------------------------
$ powershell get-date Thursday, May 26, 2011 10:24:54 AM ^С administrator@hyperv /cygdrive/c $
------------------------------------------Запуск powershell без команд отображает следующее:----------------------------------------
administrator@hyperv /cygdrive/c $ powershell Windows PowerShell Copyright (C) 2009 Microsoft Corporation. All rights reserved.
------------------------------------------Как можно видеть powershell запустился, но я не вижи его строку приглашения...Для подключения по shh я использую PuTTY.Может что то с перенаправлением StdErr, StdOut?Спасибо!PS Что то странное с разметкой на форуме, не могу добавить ещё один "блок кода"
26 мая 2011 г. 8:33
Ответы
-
System Center Virtual Machine Manager Self-Service Portal 2.0
http://www.microsoft.com/systemcenter/en/us/virtual-machine-manager/vmm-self-service-portal.aspx
Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/- Предложено в качестве ответа Vasily GusevModerator 2 июня 2011 г. 13:04
- Помечено в качестве ответа Dmitry DavydovModerator 7 июня 2011 г. 12:08
1 июня 2011 г. 5:32Модератор
Все ответы
-
Почему бы не использовать родные для PowerShell средства Remoting?
Подробнее можно прочитать в справке - get-help about_rem*
PS. Причем используя Remoting можно отказаться от ssh.26 мая 2011 г. 8:44Отвечающий -
2Kazun
Да, конечно, но как быть с пользователями из линукса?
Я спользую powershell для управления виртуальными машинами и размещаю скрипты на сервере так что бы любой пользователь WindowsXP/Vista/7 или Linux мог включить/выключить, переместить свою виртуальную машину.
26 мая 2011 г. 9:00 -
Для Linux в основном только сторонние решения вида:
1)http://www.powershellinside.com/
2) Использование rsh ,прежде установив SFU(не знаю есть ли в поставке)
3) Раз используются только скрипты закрыть глаза на ошибки и использовать
powershell -file C:\script.ps1
powershell.exe -nologo "& 'c:\script.ps1'"
26 мая 2011 г. 9:18Отвечающий -
1) Посмотрю как вариант
2) Для Hyper-v Server нету ни SFU ни SUA ни telnet (моё мнение, это ОЧЕНЬ плохо), поэтому я и установил OpenSSH.
3) Попробывал, та же история... не возвращается в строку приглашения.
26 мая 2011 г. 9:31 -
1) Посмотрю как вариант
2) Для Hyper-v Server нету ни SFU ни SUA ни telnet (моё мнение, это ОЧЕНЬ плохо), поэтому я и установил OpenSSH.
3) Попробывал, та же история... не возвращается в строку приглашения.
26 мая 2011 г. 9:33Отвечающий -
да да я понял, но вот как раз бы и хотелось интерактивной работы.26 мая 2011 г. 9:36
-
System Center Virtual Machine Manager Self-Service Portal 2.0
http://www.microsoft.com/systemcenter/en/us/virtual-machine-manager/vmm-self-service-portal.aspx
Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/- Предложено в качестве ответа Vasily GusevModerator 2 июня 2011 г. 13:04
- Помечено в качестве ответа Dmitry DavydovModerator 7 июня 2011 г. 12:08
1 июня 2011 г. 5:32Модератор -
К сожалению я тоже не нашёл опций чтобы заставить его возвращаться, посему просто вызываю так:
$ echo | powershell -Command "Stop-Service -Name ActiveMQ -force"
Если это что-то выводящее русский, то придётся ещё вывод перекодировать к сожалению :(
17 апреля 2015 г. 17:21 -
Сейчас ещё есть возможность использовать вэб интерфейс http://blogs.technet.com/b/canitpro/archive/2013/11/14/step-by-step-deploy-powershell-web-access.aspx
Сазонов Илья
https://isazonov.wordpress.com/18 апреля 2015 г. 9:49Модератор