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
ssh
powershell
vmware-workstation
powershell-3.0
powershell-ise
Sri Harsha Kappala
fuente
fuente
Respuestas:
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:
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.
fuente