Wie kann ich den SSH, den Windows 10 auf der CLI verwendet, wechseln?

511
user952

Ich habe Probleme mit einer anderen Version von SSH, die ich auf einem Windows-Computer installiert habe. Ich weiß nicht, wie es installiert wurde ... aber es ist da: C: \ Windows \ System32 \ OpenSSH

Ich habe eine andere Version, die ich verwenden möchte: C: \ cygwin64 \ bin

Aus irgendeinem Grund kann ich OpenSSH anscheinend nicht von meinem Computer deinstallieren, aber meine rsync-Befehle werden dadurch beeinträchtigt.

Wie kann ich entweder OpenSSH auf system32 deinstallieren oder meine CLI verwenden, um die auf cygwin64 installierte zu verwenden.

Ich habe ein Windows 10 Home-Betriebssystem.

1

3 Antworten auf die Frage

1
RalfFriedl

Sie sollten in der Lage sein, zuerst ein PATHVerzeichnis festzulegen, das das Verzeichnis Ihres gewünschten SSH-Programms enthält C:\cygwin64\bin.

Dies ist die bessere Antwort. Entfernen Sie nicht das, was in Windows integriert ist. Nur wenn eine Funktion verfügbar ist, kann dies in gewisser Weise nützlich sein. Verwenden Sie stattdessen einfach Ihre bevorzugte Lösung. Was meiner Meinung nach die Antwort wirklich verbessern würde, sind Details, wie dies erreicht werden kann (kurzfristig über SET) und auch, wie dies langfristig geändert werden kann, damit die Änderung automatisch auf neue Befehlsaufforderungen angewendet wird ). TOOGAM vor 6 Jahren 1
1
Ramhound

Ich habe Probleme mit einer anderen Version von SSH, die ich auf einem Windows-Computer installiert habe. Ich weiß nicht, wie es installiert wurde ... aber es ist da: C: \ Windows \ System32 \ OpenSSH

Bei Windows 10 1803 ist standardmäßig das Windows-Feature OpenSSH-Client installiert. Sie können dieses Windows-Feature mit dem folgenden Befehl an einer übergeordneten PowerShell-Eingabeaufforderung entfernen.

Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0

Nachdem Sie einen Neustart durchgeführt haben, können Sie mit dem folgenden Befehl an einer übergeordneten PowerShell-Eingabeaufforderung überprüfen, ob er entfernt wurde.

Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'

Aus irgendeinem Grund kann ich OpenSSH anscheinend nicht von meinem Computer deinstallieren, aber meine rsync-Befehle werden dadurch beeinträchtigt.

Sie können diese Funktion auch an einem typischen Ort entfernen, an dem Windows-Funktionen in der Anwendung "Einstellungen UWP" aufgeführt sind. Ich vermute, Sie sind sich dieser Tatsache nicht bewusst und haben hineingeschautControl Panel\Programs\Programs and Features

Wie kann ich entweder OpenSSH auf system32 deinstallieren oder meine CLI verwenden, um die auf cygwin64 installierte zu verwenden.

Sie haben bereits einen sehr aktuellen Build von OpenSSH installiert.

-1
Nikolas Philips

Die unerwünschte sshausführbare Datei befindet sich vor Ihrer gesuchten PATH. Also einfach C:\Windows\System32\OpenSSHaus der PATHUmgebungsvariable entfernen . Hier ist eine Anleitung .

Sie können ssh.exemit where ssheiner cmd.exeEingabeaufforderung nach allen in Ihrem PATH verfügbaren Daten suchen .