mirror of
https://github.com/fleschutz/PowerShell.git
synced 2025-04-28 12:48:45 +02:00
Update install-ssh-server.ps1
This commit is contained in:
parent
35b0307808
commit
5b6fd65397
@ -19,13 +19,25 @@ try {
|
|||||||
if ($IsLinux) {
|
if ($IsLinux) {
|
||||||
apt install openssh-server
|
apt install openssh-server
|
||||||
} else {
|
} else {
|
||||||
Add-WindowsCapability -Online -Name OpenSSH.Server*
|
# Install the OpenSSH Server
|
||||||
|
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
|
||||||
|
|
||||||
|
# Start the sshd service
|
||||||
Start-Service sshd
|
Start-Service sshd
|
||||||
|
|
||||||
|
# OPTIONAL but recommended:
|
||||||
Set-Service -Name sshd -StartupType 'Automatic'
|
Set-Service -Name sshd -StartupType 'Automatic'
|
||||||
|
|
||||||
|
# Confirm the firewall rule is configured. It should be created automatically by setup.
|
||||||
|
Get-NetFirewallRule -Name *ssh*
|
||||||
|
|
||||||
|
# There should be a firewall rule named "OpenSSH-Server-In-TCP", which should be enabled
|
||||||
|
# If the firewall does not exist, create one
|
||||||
|
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
|
||||||
}
|
}
|
||||||
|
|
||||||
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
[int]$Elapsed = $StopWatch.Elapsed.TotalSeconds
|
||||||
"✔️ installed SSH server in $Elapsed sec"
|
"✔️ installed and started SSH server in $Elapsed sec"
|
||||||
exit 0
|
exit 0
|
||||||
} catch {
|
} catch {
|
||||||
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
write-error "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"
|
||||||
|
Loading…
Reference in New Issue
Block a user