Instal dan Gunakan server OpenSSH di Windows 11 atau 10

Aktifkan OpenSSH Server dan fitur client di Windows 11 atau 10 menggunakan command line PowerShell atau Terminal…

Microsoft telah mengubah beberapa hal dengan kemajuan Windows 10 yang juga menunjukkan cinta yang berkembang biak terhadap Open source dan Linux. Itulah sebabnya kita dapat melihat integrasi WSL & OpenSSH di Windows 10 serta di OS penerusnya Windows 11.

Nah, di satu sisi, client OpenSSH akan diinstal dan diaktifkan secara default pada Windows 11, bagian Server dari program SSH ini perlu diatur secara manual. Dan di sini kita dengan tutorial untuk mempelajarinya.

Perintah untuk menginstal OpenSSH Server dan client di Windows 11 atau 10

Client SSH pada Windows 10/11 diinstal dalam apa yang disebut fitur opsional. Ini dapat dicapai dengan mencari “fitur opsional” di menu mulai. Client SSH dapat ditemukan di bawah “Tambahkan fitur”. Namun, kita akan menggunakan metode command line untuk mengatur SSH.

Buka baris Perintah PowerShell

Baik Anda menggunakan Windows 10 atau 11, klik kanan tombol Start dan pilih Terminal Windows (Admin) atau PowerShell (Admin)

Periksa server & client SSH aktif atau tidak

Untuk mengetahui apakah OpenSSH sudah terinstal di sistem Windows Anda atau belum, jalankan perintah berikut:

Get-WindowsCapability -Online | Dimana-Object Name -seperti ‘OpenSSH*’

Dalam kasus kita, client telah diinstal tetapi server OpenSSH tidak. Jika itu sama maka lanjutkan ke langkah berikutnya.

Instal OpenSSH Server di Windows 11 atau 10

Kita telah memberikan kedua perintah untuk mengaktifkan bagian Client atau Server dari alat SSH sumber terbuka ini.

# Instal Client OpenSSH

Add-WindowsCapability -Online -Nama OpenSSH.Client~~~~0.0.1.0

# Instal Server OpenSSH

Add-WindowsCapability -Online -Nama OpenSSH.Server~~~~0.0.1.0

Mulai Layanan Server OpenSSH

Untuk membuat service OpenSSH mulai dan berjalan secara otomatis dengan boot sistem gunakan perintah yang diberikan di bawah ini:

Layanan Mulai sshd

Tandai service untuk memulai secara otomatis:

Set-Service -Nama sshd -StartupType ‘Otomatis’

Konfigurasikan SSH di Firewall

Rekatkan blok perintah yang diberikan di Powershell dan tekan tombol Enter. Meskipun aturan Firewall secara otomatis akan terkonfigurasi saat menginstal server OpenSSH, namun tetap untuk mengkonfirmasinya jalankan perintah yang diberikan. Jika aturan Firewall sudah keluar maka Anda akan memiliki ” Aturan firewall ‘OpenSSH-Server-In-TCP’ telah dibuat dan ada ” sebagai gantinya.

if (!(Get-NetFirewallRule -Name “OpenSSH-Server-In-TCP” -ErrorAction SilentlyContinue | Select-Object Name, Enabled)) { Write-Output “Firewall Rule ‘OpenSSH-Server-In-TCP’ tidak ada, membuatnya…” New-NetFirewallRule -Name ‘OpenSSH-Server-In-TCP’ -DisplayName ‘OpenSSH Server (sshd)’ -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 } else { Write-Output “Aturan firewall ‘OpenSSH-Server-In-TCP’ telah dibuat dan ada.” }

Hubungkan ke Server OpenSSH

Sekarang, kita dapat menguji server kita dengan menghubungkannya menggunakan komputer lain atau engine virtual. Cukup buka command line Linux, macOS, atau Windows yang dapat mengakses alamat IP server SSH yang diinstal dan gunakan sintaks yang diberikan berikut untuk menghubungkan yang sama.

ssh [ dilindungi email ] /namaserver

Sebagai contoh:

ssh [ dilindungi email ] 192.168.43.252

Di sini kita menggunakan Ubuntu Linux untuk menghubungkan command line Windows melalui server SSH.

Hapus atau Copot pemasangan

Jika Anda ingin menonaktifkan atau menghapus fitur server/client OpenSSH pada Windows 10 atau 11, berikut adalah perintah yang harus diikuti. Sekali lagi buka Powershell sebagai Admin dan jalankan yang diinginkan berikut ini.

#Hapus Client OpenSSH

Hapus-WindowsCapability -Online -Nama OpenSSH.Client~~~~0.0.1.0

#Hapus Server OpenSSH

Hapus-WindowsCapability -Online -Nama OpenSSH.Server~~~~0.0.1.0