3

Я хотел бы использовать PuTTY так же, как я бы использовал ssh в Linux, то есть из командной строки, без появления нового окна. Причина для этого заключается в том, что я хочу использовать его со встроенного терминала IDE. Поэтому я не хочу, чтобы внешние окна появлялись.

Я знаю, что могу сделать это с Plink, который поставляется вместе с PuTTY, но у Plink есть несколько проблем:

  1. если вы используете cmd.exe , он заклинивает из-за последовательности управления цветом (это не большая проблема, потому что PowerShell отлично обрабатывает цвета)
  2. специальные клавиши, такие как стрелки, не отправляются на сервер, поэтому нет истории и нет движения влево / вправо в записываемой строке.

Итак, есть ли способ решить проблему 2. в Plink? Или есть способ получить Linux-подобную командную строку ssh без этих проблем (с PuTTY или с чем-то еще)?

2 ответа2

3

Загрузите сборку Microsoft OpenSSH для Windows (последний выпуск).

Он включает в себя OpenSSH ssh.exe , это консольное приложение с полной поддержкой терминала.


PuTTY - это приложение с графическим интерфейсом. Для приложения с графическим интерфейсом невозможно использовать консоль в Windows.

В Plink намеренно отсутствуют некоторые функции терминала, так как он предназначен для автоматизации, а не для интерактивного использования. Смотрите PuTTY желание плинк-терминал.

1

Я попробовал инструмент, предложенный Мартином Прикрылом в его ответе, но, к сожалению, у меня были некоторые проблемы с ним.

К счастью, я нашел эту [1] другую сборку OpenSSH, которая работала нормально. Это, очевидно, одно и то же (сборка OpenSSH для Windows).

[1] http://www.mls-software.com/opensshd.html

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .