работает на Cygwin / Win7, однако не может поручиться за родную оболочку Windows.

аюсь получить скрипт, который работает как в родной оболочке Windows, так и в оболочке cygwin (через ssh), которая запрашивает и читает пароль, введенный пользователем. До сих пор я пробовал следующие методы:

используя Term :: ReadKey и устанавливая ReadMode в 'noecho'РЕЗУЛЬТАТ: возвращает ошибкуGetConsoleMode failed и выходитиспользуя Term :: ReadPassword :: Win32РЕЗУЛЬТАТ: зависает и никогда не предлагает подсказку или читает вводиспользуя IO :: PromptРЕЗУЛЬТАТ: возвращает ошибкуCannot write to terminal и выходитиспользуя Term :: InKeyРЕЗУЛЬТАТ: возвращает ошибкуNot implemented on MSWin32: The handle is invalid и выходит

Все они работают в собственной оболочке Windows (командная строка или командная оболочка), но ни одна из них не работает, когда я нахожусь в сеансе ssh с сервером.

На самом деле, это то, что меня больше всего интересует, заставить его работать в удаленном сеансе ssh.

Я получаю SSH через Cygwin установлен на сервере Windows (2003 R2). Я использую клубничный Perl, а не Cygwin Perl (Cygwin Perl ломает другие Perl-скрипты, которые мне нужно запустить в Windows, а не через SSH).

Мое лучшее предположение - то, что cygwin + Windows достаточно крутит клубничный Perl, и он не может определить, в какой среде он находится. Я изучаю альтернативные решения sshd + Windows, чтобы исследовать это.

Это все методы, которые я смог найти в своем поиске. У кого-нибудь еще есть какие-либо другие способы скрыть пользовательский ввод, которые они могут предложить?

Ответы на вопрос(3)

Ваш ответ на вопрос