Есть ли реализация SSH2, которая будет работать в консоли Win32 (например, cmd.exe)?
Насколько мне известно (поправьте меня, если я ошибаюсь), мне известны следующие реализации SSH:
Вы можете использовать OpenSSH для Windows :
arbitrary code execution on the client by a malicious SSH-2 server before host key verification, has been fixed
, chiark.greenend.org.uk/~sgtatham/putty/wishlist/… , это именно та атака (с конца 2004 года, не меньше), позволяющая любому, кто контролирует ваш интернет-канал, владеть ты легко. Можете ли вы подтвердить, что неофициальный порт OpenSSH для Windows, выпущенный в середине 2004 года , безопасен от подобного?Не уверен, что это не по теме, но... Существует оболочка cmd для Windows под названием ConEmu, которая поддерживает вкладки и позволяет вставлять окна в эти вкладки:
Запуск экземпляра шпатлевки с хуком аргумента -new_console
Появляется графический интерфейс Putty, которого можно избежать с помощью правильных аргументов, переданных на первом шаге. Консоль Putty — это новая вкладка в окне ConEmu (обратите внимание, что разделение экрана вызвано «:s» в «-new_console:s».
В каждой установке git присутствует исполняемый файл ssh. Расположение может меняться в зависимости от версии, но оно должно присутствовать. Обратите внимание, что исполняемый файл ssh не будет находиться в вашем PATH по умолчанию после установки git, поэтому он не будет работать из командной строки просто так.
Вместо того, чтобы добавлять папку в мой PATH (это добавило бы много исполняемых файлов, которых я хочу избежать), я использую скрипт ssh.bat
, который находится в папке в моем PATH.
REM Note: this was the path for Git 2.6.2
REM the @ prevents the command being shown twice in the cmd window
REM %* forwards all parameters
@"c:\Program Files\Git\usr\bin\ssh.exe" %*
ssh.exe
он будет вызываться напрямую с помощью ssh
.set PATH=C:\Program Files\Git\usr\bin;%PATH%
Мне это было нужно для кроссплатформенного проекта. И поскольку ни один из других ответов точно не решил проблему для меня, я пошел дальше и построил ее:
32-битный ssh.exe: https://github.com/cubiclesoft/ssh-win32
64-битный ssh.exe: https://github.com/cubiclesoft/ssh-win64
Версия plink
PuTTY представляет собой консольное приложение, которое можно запустить из cmd
.
Жиль "ТАК - перестань быть злым"
Йоханнес Кун
plink
, который поставляется с замазкой. Поддержка консоли... очень ограничена (точнее, отсутствует) - она не поддерживает никаких управляющих последовательностей, но если они вам не нужны, этого может быть достаточно.Zv_oDD