Comment puis-je changer le SSH que Windows 10 utilise sur la CLI?

2

J'ai des problèmes avec une autre version de SSH que j'ai installée sur une machine Windows. Je ne sais pas comment elle a été installée ... mais c'est là: C: \ Windows \ System32 \ OpenSSH

J'ai une autre version qui est celle que je veux utiliser dans: C: \ cygwin64 \ bin

Pour une raison quelconque, il semble que je ne puisse pas désinstaller OpenSSH de ma machine, mais cela gâche mes commandes rsync.

Comment puis-je désinstaller cet OpenSSH sur system32 ou laisser ma CLI utiliser celle installée sur cygwin64.

Je suis sous Windows 10 Home OS.

utilisateur952
la source

Réponses:

2

J'ai des problèmes avec une autre version de SSH que j'ai installée sur une machine Windows. Je ne sais pas comment elle a été installée ... mais c'est là: C: \ Windows \ System32 \ OpenSSH

Windows 10 1803, le client Windows, Client OpenSSH, est installé par défaut. Vous pouvez supprimer cette fonctionnalité Windows à l'aide de la commande suivante dans une invite de commande PowerShell élevée.

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

Une fois que vous avez effectué un redémarrage, vous pouvez vérifier qu'il a été supprimé à l'aide de la commande suivante dans une invite de commande PowerShell élevée.

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

Pour une raison quelconque, il semble que je ne puisse pas désinstaller OpenSSH de ma machine, mais cela gâche mes commandes rsync.

Vous pouvez également supprimer cette fonctionnalité à l'emplacement habituel. Les fonctionnalités Windows sont répertoriées dans l'application Paramètres UWP. Je suppose que vous n'êtes pas au courant de ce fait et que vous avez examinéControl Panel\Programs\Programs and Features

Comment puis-je désinstaller cet OpenSSH sur system32 ou laisser ma CLI utiliser celle installée sur cygwin64.

Vous avez en fait une version très récente d'OpenSSH déjà installée.

Ramhound
la source
1

Vous devriez pouvoir définir un PATHrépertoire contenant le répertoire du programme SSH de votre choix C:\cygwin64\bin.

RalfFriedl
la source
1
C'est la meilleure réponse. Ne supprimez pas ce qui est construit dans Windows; avoir une fonctionnalité disponible pourrait être utile d'une certaine manière. Au lieu de cela, utilisez simplement votre solution préférée à la place. Bien que, à mon avis, ce qui améliorerait vraiment cette réponse, ce sont les détails sur la façon de le faire (à court terme, via SET, et aussi sur la façon de le modifier à long terme de sorte que le changement soit automatiquement appliqué aux nouvelles commandes )
TOOGAM
-1

L’ sshexécutable indésirable se trouve avant votre recherché dans votre PATH. Donc, supprimez simplement C:\Windows\System32\OpenSSHde la PATHvariable d'environnement. Voici un guide .

Vous pouvez rechercher tous les éléments disponibles ssh.exedans votre PATH avec where sshune cmd.exeinvite.

Nikolas Philips
la source