No se puede SSH a mi máquina virtual a través de Windows Power Shell ISE

1

Tengo un invitado Linux VM ejecutándose en mi host vmWare al que quiero acceder usando Windows PowerShell ISE. Normalmente puedo SSH a mi VM, pero no puedo con Windows PowerShell ISE.

Cuando trato de hacer SSH en mi máquina virtual, la Operación SSH se atasca y no me muestra ninguna otra consola o mensaje. Estoy usando un cliente SSH que viene con GIT, Windows 8.1 y vmWare Workstation 10.

PS C:\> ssh [email protected]
ssh : Warning: Permanently added '192.168.255.142' (RSA) to the list of known hosts.
At line:1 char:1
+ ssh [email protected]
+ ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (Warning: Perman...of known hosts.:String) [], RemoteException
    + FullyQualifiedErrorId : NativeCommandError
Sri Harsha Kappala
fuente
Esto parece estar funcionando bien para mí usando Windows 8.1 y el cliente SSH que viene con git. ¿Has intentado conectarte a otro host?
Znuff
@SgtOJ Su edición ha cambiado todo el contexto de mi pregunta. Hay una cosa llamada PowerShell ISE en Windows. Puedo
usar
¿Has revisado esta publicación ?
SgtOJ

Respuestas:

2

Es una limitación de PowerShell ISE. Cualquier aplicación que intente controlar el panel de la consola fallará y / o se atascará.

Algunos de esos comandos ya están "en la lista negra", puedes verlos en $psUnsupportedConsoleApplications.

El error que ve probablemente no es relevante en absoluto: ssh escribe información en stderr, y PowerShell genera un error sobre este mensaje.

Pero es el hecho de que ssh necesita un control total sobre la consola en la que lo está ejecutando (por ejemplo, para permitirle ejecutar cosas como vim) lo que "congela" el ISE. Para ver el mismo problema con las aplicaciones integradas, puede intentar lo mismo con netsh:

$psUnsupportedConsoleApplications.Remove('netsh')
netsh

Esto también debería bloquear ISE, por las mismas razones que ssh lo está bloqueando.

Por cierto: si solo desea ejecutar algunos comandos, plink.exe puede ser una mejor herramienta que ssh "normal". Funciona bien en ISE, porque no está tratando de hacerse cargo de la consola.

BartekB
fuente