Abilita OpenSSH Server e Funzione client in Windows 11 o 10 utilizzando la riga di comando o terminale PowerShell ...
Microsoft ha cambiato un paio di cose con l'avanzamento di Windows 10, che mostra anche il suo amore proliferante per Open Source e Linux. Ecco perché possiamo vedere l'integrazione WSL & OpenSSH in Windows 10 e il suo successore, Windows 11.
Da un lato, il client OpenSSH verrà installato e attivato per impostazione predefinita su Windows 11, ma la parte del server di questo programma SSH deve essere impostata manualmente. Ecco un tutorial per aiutarti a impararlo.
Comando per installare OpenSSH Server e client in Windows 11 o 10
Il client SSH su Windows 10/11 è installato nelle cosiddette funzionalità opzionali. Questo può essere raggiunto cercando "funzionalità opzionali" nel menu Start. Il client SSH è disponibile in "Aggiungi funzione". Tuttavia, useremo il metodo della riga di comando per impostare SSH.
Apri la riga di comando di PowerShell.
Sia che tu sia su Windows 10 o 11, fai clic con il pulsante destro del mouse sul pulsante di avvio e seleziona Windows Terminal (Admin) o PowerShell (Admin)
Controlla se il server SSH e il client sono attivi o meno
Per sapere se OpenSSH è già installato sul sistema Windows o meno, eseguire il seguente comando:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
Il client è stato installato nel nostro caso, ma il server OpenSSH non lo era. In tal caso, procedi al passaggio successivo.
Installa il server OpenSSH su Windows 11 o 10
Abbiamo fornito entrambi i comandi per attivare la parte del client e del server di questo strumento SSH open source.
# Installa il client OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Installa il server OpenSSH
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Avvia il servizio del server OpenSSH
Per effettuare il servizio di OpenSSH Avvia ed eseguire automaticamente con l'avvio del sistema, utilizzare i comandi di seguito:
Start-Service sshd
Segna il servizio per avviare automaticamente:
Set-Service -Name sshd -StartupType 'Automatic'
Configurare ssh in firewall
Incolla il blocco di comando dato nel PowerShell e premi il tasto Invio. Sebbene la regola del firewall verrà automaticamente configurata durante l'installazione del server OpenSSH, tuttavia, per confermare che esegue il comando dato una volta. Se la regola del firewall esiste già, avrai "La regola del firewall "OpenSsh-Server-in-TCP" è stata creata ed esiste"In cambio.
if (! (get-netfirewallrule -name “opensssh-server-in-tcp” -erroraction silentlyContinue | Nome Object Select, abilitato)) {write-output “Firewall Rule 'OpenSsh-Server-In-TCP' non esiste, non esiste creandolo ... "new -netfirewallrule -name" opensssh -server -in -tcp "-displayname" OpenSsh Server (sshd) "-enabled True -Direction inbound -protocol TCP -Action consente -localport 22} else {write -output" write -output "write -output" firewall La regola "OpenSsh-Server-in-TCP" è stata creata ed esiste. " }
Connettiti al server OpenSSH
Ora possiamo testare il nostro server collegandolo utilizzando un altro computer o macchina virtuale. Apri la riga di comando di Linux, MacOS o Windows in grado di accedere all'indirizzo IP del server SSH installato e utilizzare la seguente sintassi data per collegare lo stesso.
ssh username@ip-address/servername
Per esempio:
ssh h2s@ 192.168.43.252
Utilizziamo Ubuntu Linux per collegare la riga di comando di Windows tramite SSH Server.
Rimuovere o disinstallare
Se si desidera disabilitare o disinstallare la funzione OpenSSH Server/Client su Windows 10 o 11, seguire questi comandi. Ancora una volta, apri PowerShell come amministratore ed esegui il comando desiderato.
Remove-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0