Activer le serveur OpenSSH et la fonctionnalité du client dans Windows 11 ou 10 en utilisant la ligne de commande ou le terminal PowerShell…
Microsoft a changé quelques choses avec l'avancement de Windows 10, qui montre également son amour proliférant pour l'open source et Linux. C'est pourquoi nous pouvons voir l'intégration WSL & OpenSSH dans Windows 10 et son Successeur OS, Windows 11.
D'une part, le client OpenSSH sera installé et activé par défaut sur Windows 11, mais la partie du serveur de ce programme SSH doit être configurée manuellement. Voici un tutoriel pour vous aider à apprendre cela.
Commande pour installer le serveur et le client OpenSSH dans Windows 11 ou 10
Le client SSH sur Windows 10/11 est installé dans les fonctionnalités dites facultatives. Cela peut être atteint en recherchant des «fonctionnalités facultatives» dans le menu Démarrer. Le client SSH peut être trouvé sous «Ajouter une fonctionnalité». Cependant, nous utiliserons la méthode de la ligne de commande pour configurer SSH.
Ouvrez la ligne de commande PowerShell.
Que vous soyez sous Windows 10 ou 11, cliquez avec le bouton droit sur le bouton Démarrer et sélectionnez Windows Terminal (Admin) ou PowerShell (ADMIN)
Vérifiez si le serveur et le client SSH sont actifs ou non
Pour savoir si OpenSSH est déjà installé sur votre système Windows ou non, exécutez la commande suivante:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Le client a été installé dans notre cas, mais le serveur OpenSSH ne l'était pas. Si tel est le cas, passez à l'étape suivante.
Installez le serveur OpenSSH sur Windows 11 ou 10
Nous avons donné les deux commandes pour activer la partie client et serveur de l'outil SSH open source.
# Installez le client OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Installez le serveur OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Démarrer le service Server OpenSSH
Pour rendre le service d'OpenSSH démarrer et exécuter automatiquement avec le démarrage du système, utilisez les commandes divisées:
Start-Service sshd
Marquez le service pour démarrer automatiquement:
Set-Service -Name sshd -StartupType 'Automatic'
Configurer SSH dans le pare-feu
Collez le bloc de commande donné dans le PowerShell et appuyez sur la touche Entrée. Bien que la règle du pare-feu sera automatiquement configurée lors de l'installation du serveur OpenSSH, cependant, pour confirmer qu'il exécute la commande donnée une fois. Si la règle du pare-feu existe déjà, vous aurez «La règle du pare-feu «OpenSSH-Server-in-TCP» a été créée et existe«En retour.
if (! (get-netfirewallrule -Name "openssh-server-in-tcp" -Erroraction silelyContinue | Select-Object Name, activé)) {Write-Output "La règle de pare-feu 'OpenSSH-Server-in-tcp' n'existe pas, n'existe pas, la création… ”New-NetfireWallRule -Name 'OpenSSH-Server-in-TCP' -DisplayName 'OpenSSH Server (SSHD)' -A comporté true -Direction entrant -Protocol tcp -action perte -localport 22} else {write-output" Firewall TCP -action perte -localport 22} else {write-output "Firewall La règle «OpenSSH-Server-in-TCP» a été créée et existe. » }
Connectez-vous au serveur OpenSSH
Maintenant, nous pouvons tester notre serveur en le connectant à l'aide d'un autre ordinateur ou machine virtuelle. Ouvrez la ligne de commande de Linux, MacOS ou Windows qui peut accéder à l'adresse IP du serveur SSH installé et utiliser la syntaxe donnée suivante pour connecter la même chose.
ssh username@ip-address/servername
Par exemple:
ssh h2s@ 192.168.43.252
Nous utilisons Ubuntu Linux pour connecter la ligne de commande Windows via le serveur SSH.
Supprimer ou désinstaller
Si vous souhaitez désactiver ou désinstaller la fonction OpenSSH Server / Client sur Windows 10 ou 11, suivez ces commandes. Encore une fois, ouvrez PowerShell en tant qu'administrateur et exécutez la commande souhaitée.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0