Comando de cliente SSH/SCP de línea de comandos para Windows (no cygwin)

Estoy buscando un cliente OpenSSH muy básico para Windows. Debe ser 100% línea de comandos para que pueda ejecutarlo desde Console2. La única estipulación es que no debe estar basado en Cygwin. Si es posible, esperaría que el comando se vea idéntico a cómo es en entornos * nix.

Ejemplo:

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

Algunas razones para mis criterios:

  1. Tengo Console2 configurado como me gusta ( Ctrl+ vpara pegar, etc.).
  2. He agregado UnxUtils a mi entorno y SSH/SCP es una extensión natural de eso.
  3. Tengo scripts de bash muy simples que se traducirían automáticamente al formato .BAT con la adición de estos comandos.
  4. Cygwin realiza demasiados cambios fundamentales en el entorno y ciertas tareas centradas en Windows no se pueden migrar fácilmente a este entorno, y prefiero seguir un enfoque estándar para todo.
AFAIK putty puede hacer eso: putty.exe -ssh username@server.hostabrir una sesión SSH y pscp.exepara la parte SCP.
@Izzy Esa debería ser una respuesta en su lugar, cumple con los requisitos: D. Además, Putty proporciona una versión de consola 100% basada (plink.exe).
Sin embargo, Putty tiene un soporte de cifrado deficiente y obligaría a su servidor a usar un cifrado más débil para ser compatible.
@Tanath, ¿tiene documentación para respaldar eso?
¿Intentaste buscarlo? No es compatible con chacha20-poly1305 o curve25519, pero parece que los agregaron recientemente en las instantáneas actuales (debería llegar a 0.67 entonces): chiark.greenend.org.uk/~sgtatham/putty/wishlist También solo genera claves más débiles , utilizando RSA y DSA.

Respuestas (2)

PuTTY puede hacer eso. Si bien su GUI es relativamente conocida, también ofrece una línea de comandos: puede usarlaplinkpara iniciar una sesión SSH ypscpcopiar archivos a través de SSH/SCP. Sin ningún parámetro dado, le mostrarán una breve pantalla de ayuda con las opciones disponibles. Su uso básico es similar a 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 es el casi estándar para esto en Windows y, por lo tanto, se ha bifurcado varias veces. Se sabe que es fiable y estable.

Actualización 12/2017:

El cliente y el servidor OpenSSH se envían con la última actualización de Windows 10, por lo que no necesita nada de esto, simplemente actualice su sistema y tendrá OpenSSH instalado:

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

OpenSSH ha sido recientemente portado a Windows por el equipo de PowerShell. Está disponible en GitHub . La instalación es bastante sencilla y la mayoría de las cosas funcionan como en *nix.

Eso se parece más a un servidor SSH, no a un cliente.
es opensh, por lo que es ambos. No tienes que ejecutar la parte del servidor.
¿Parece que requiere Cygwin? github.com/PowerShell/Win32-OpenSSH/wiki/…
Así que mi mal. Esperaba que MS pudiera lograr algo más de lo que ya está disponible.
@JamesWatkins Ya no . La página que obtuviste está desactualizada ahora.