Não é possível o SSH para minha máquina virtual via Windows Power Shell ISE

1

Eu tenho um guest Linux VM em execução no meu host vmWare que desejo acessar usando o Windows PowerShell ISE. Eu normalmente posso SSH para minha VM, mas não consigo com o Windows PowerShell ISE.

Quando tento fazer o SSH na minha máquina virtual, a Operação SSH fica presa e não me mostra mais nenhum console ou mensagem. Estou usando um cliente SSH que vem com o GIT, o Windows 8.1 e o 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
    
por Sri Harsha Kappala 15.02.2014 / 11:13

1 resposta

1

É uma limitação do PowerShell ISE. Qualquer aplicativo que tentará controlar o painel do console falhará e / ou ficará preso.

Alguns desses comandos já estão "na lista negra", você pode ver aqueles em $psUnsupportedConsoleApplications .

O erro que você vê provavelmente não é relevante: o ssh grava informações no stderr e o PowerShell gera um erro na parte superior desta mensagem.

Mas é o fato de que o ssh precisa de controle total sobre o console no qual você está executando (por exemplo, para permitir que você execute coisas como o vim) que "congela" o ISE. Para ver o mesmo problema com aplicativos internos, você pode tentar o mesmo com o netsh:

$psUnsupportedConsoleApplications.Remove('netsh')
netsh

Isso também deve bloquear o ISE, pelas mesmas razões que o ssh o está bloqueando.

BTW: se você quiser apenas executar alguns comandos, plink.exe pode ser uma ferramenta melhor que o ssh "normal". Funciona muito bem no ISE, porque não está tentando controlar o console.

    
por 16.02.2014 / 13:24