Команда клиента SSH/SCP из командной строки для Windows (не cygwin)

Я ищу очень простой клиент OpenSSH для Windows. Это должна быть 100% командная строка, чтобы я мог запускать ее из Console2. Единственным условием является то, что он не должен быть основан на Cygwin. Если возможно, я бы ожидал, что команда будет выглядеть так же, как в средах * nix.

Пример:

ssh username@server.host
scp myfile.txt username@server.host:~

Некоторое обоснование моих критериев:

  1. Я настроил Console2 так, как мне нравится ( Ctrl+ vдля вставки и т. д.).
  2. У меня есть UnxUtils, добавленные в мою среду, и SSH/SCP является естественным расширением этого.
  3. У меня есть очень простые сценарии bash, которые автоматически переводились бы в формат .BAT с добавлением этих команд.
  4. Cygwin вносит слишком много фундаментальных изменений в среду, и некоторые ориентированные на Windows задачи не могут быть легко перенесены в эту среду, и я предпочитаю следовать стандартному подходу ко всему.
AFAIK putty может это сделать: putty.exe -ssh username@server.hostоткрыть сеанс SSH и pscp.exeчасть SCP.
@Izzy Вместо этого должен быть ответ, он соответствует требованиям: D. Кроме того, Putty предоставляет консольную версию на 100 % (plink.exe).
Однако Putty имеет плохую поддержку шифрования и заставит ваш сервер использовать более слабое шифрование для совместимости.
@Tanath, у тебя есть документы, подтверждающие это?
Ты пробовал поискать? Он не поддерживает chacha20-poly1305 или curve25519, но похоже, что они недавно добавили их в текущие снимки (тогда должно быть до 0,67): chiark.greenend.org.uk/~sgtatham/putty/wishlist Он также генерирует только более слабые ключи . , используя RSA и DSA.

Ответы (2)

PuTTY может это сделать. Хотя его графический интерфейс относительно хорошо известен, он также предлагает командную строку: вы можете использоватьplinkее для запуска сеанса SSH иpscpдля копирования файлов через SSH/SCP. Без каких-либо параметров они покажут вам короткий экран справки с доступными параметрами. Их основное использование аналогично OpenSSH:

# copy files via SCP
pscp fred@example.com:/etc/hosts c:\temp\example-hosts.txt
pscp c:\documents\foo.txt fred@example.com:/tmp/foo

# Login to a remote server
plink -ssh login.example.com
plink root@myserver

PuTTY является квазистандартом для этого в Windows и поэтому несколько раз разветвлялся. Известно, что он надежный и стабильный.

Обновление от 12/2017:

Клиент и сервер OpenSSH поставляются с последним обновлением Windows 10, поэтому вам ничего из этого не нужно, просто обновите свою систему, и у вас будет установлен OpenSSH:

https://blogs.msdn.microsoft.com/powershell/2017/12/15/using-the-openssh-beta-in-windows-10-fall-creators-update-and-windows-server-1709/

Недавно команда PowerShell перенесла OpenSSH на Windows. Он доступен на GitHub . Установка довольно проста, и большинство вещей работает так же, как на * nix.

Это больше похоже на SSH-сервер, а не на клиента.
это openssh, так что это и то, и другое. Вам не нужно запускать серверную часть.
Похоже, для этого требуется Cygwin? github.com/PowerShell/Win32-OpenSSH/wiki/…
Так что мой плохой. Я надеялся, что MS сможет достичь чего-то большего, чем уже доступно.
@JamesWatkins Больше нет . Страница, которую вы указали, устарела.