SSH für meine virtuelle Maschine über Windows Power Shell ISE nicht möglich

1173
Sri Harsha Kappala

Auf meinem VMWare-Host ist ein Linux-VM-Gastbetrieb ausgeführt, auf den ich mit Windows PowerShell ISE zugreifen möchte. Normalerweise kann ich SSH für meine VM verwenden, aber ich kann keine Windows PowerShell ISE.

Wenn ich versuche, SSH auf meiner virtuellen Maschine auszuführen, wird die SSH-Operation blockiert und es werden mir keine weiteren Konsolen oder Meldungen angezeigt. Ich verwende einen SSH-Client, der mit GIT, Windows 8.1 und vmWare Workstation 10 geliefert wird.

PS C:\> ssh esis@192.168.255.142 ssh : Warning: Permanently added '192.168.255.142' (RSA) to the list of known hosts. At line:1 char:1 + ssh esis@192.168.255.142 + ~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (Warning: Perman...of known hosts.:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError 
1
@SgtOJ Durch Ihre Bearbeitung wurde der gesamte Kontext meiner Frage geändert. In Windows gibt es eine Sache mit dem Namen ** PowerShell ISE **. Ich kann SSH von PowerShell aber nicht von ** PowerShell ISE **. Sri Harsha Kappala vor 10 Jahren 0
Das scheint gut zu funktionieren, wenn ich Windows 8.1 und den SSH-Client von git benutzt. Haben Sie versucht, sich mit einem anderen Host zu verbinden? Znuff vor 10 Jahren 0
Haben Sie diesen [Post] ausgecheckt (https://answers.atlassian.com/questions/136939/warning- permanent-added-the-rsa-host-key-for-ip-address-207-223-240-182) -to-the-list-of-known-hosts)? SgtOJ vor 10 Jahren 0

1 Antwort auf die Frage

1
BartekB

Es ist eine Einschränkung von PowerShell ISE. Jede Anwendung, die versucht, den Konsolenbereich zu steuern, schlägt fehl und / oder bleibt hängen.

Einige dieser Befehle sind bereits "auf die schwarze Liste" gesetzt, Sie können diese in sehen $psUnsupportedConsoleApplications.

Fehler, die Sie sehen, sind wahrscheinlich überhaupt nicht relevant: ssh schreibt Informationen in stderr und PowerShell generiert einen Fehler über dieser Nachricht.

Aber es ist die Tatsache, dass ssh vollständige Kontrolle über die Konsole benötigt, in der Sie es ausführen (z. B. um Dinge wie vim ausführen zu können), die ISE "einfriert". Um das gleiche Problem mit integrierten Anwendungen zu sehen, können Sie dasselbe mit netsh versuchen:

$psUnsupportedConsoleApplications.Remove('netsh') netsh 

Dies sollte auch ISE sperren, aus denselben Gründen wie ssh es sperrt.

BTW: Wenn Sie nur ein paar Befehle ausführen möchten, kann plink.exe ein besseres Werkzeug sein als "normale" ssh. Es funktioniert gut in ISE, weil es nicht versucht, die Konsole zu übernehmen.