<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://noctkj.net/index.php?action=history&amp;feed=atom&amp;title=Linux_%3A_Mengamankan_SSH_Server_dengan_Port_Custom</id>
	<title>Linux : Mengamankan SSH Server dengan Port Custom - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://noctkj.net/index.php?action=history&amp;feed=atom&amp;title=Linux_%3A_Mengamankan_SSH_Server_dengan_Port_Custom"/>
	<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Linux_:_Mengamankan_SSH_Server_dengan_Port_Custom&amp;action=history"/>
	<updated>2026-07-11T23:19:13Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://noctkj.net/index.php?title=Linux_:_Mengamankan_SSH_Server_dengan_Port_Custom&amp;diff=1272&amp;oldid=prev</id>
		<title>Maintenance script: Protected &quot;Linux : Mengamankan SSH Server dengan Port Custom&quot;: Protect artikel editorial WIKI TKJ ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))</title>
		<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Linux_:_Mengamankan_SSH_Server_dengan_Port_Custom&amp;diff=1272&amp;oldid=prev"/>
		<updated>2026-07-10T00:39:21Z</updated>

		<summary type="html">&lt;p&gt;Protected &amp;quot;&lt;a href=&quot;/index.php/Linux_:_Mengamankan_SSH_Server_dengan_Port_Custom&quot; title=&quot;Linux : Mengamankan SSH Server dengan Port Custom&quot;&gt;Linux : Mengamankan SSH Server dengan Port Custom&lt;/a&gt;&amp;quot;: Protect artikel editorial WIKI TKJ ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 07:39, 10 July 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
	<entry>
		<id>https://noctkj.net/index.php?title=Linux_:_Mengamankan_SSH_Server_dengan_Port_Custom&amp;diff=1271&amp;oldid=prev</id>
		<title>Maintenance script: Artikel Linux: mengamankan SSH server dengan port custom</title>
		<link rel="alternate" type="text/html" href="https://noctkj.net/index.php?title=Linux_:_Mengamankan_SSH_Server_dengan_Port_Custom&amp;diff=1271&amp;oldid=prev"/>
		<updated>2026-07-10T00:38:48Z</updated>

		<summary type="html">&lt;p&gt;Artikel Linux: mengamankan SSH server dengan port custom&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Linux : Mengamankan SSH Server dengan Port Custom =&lt;br /&gt;
&lt;br /&gt;
== 🎯 Tujuan ==&lt;br /&gt;
Materi ini membantu pembaca memahami cara mengganti port SSH di server Linux secara aman, terutama pada Debian dan Ubuntu Server. Fokusnya bukan sekadar mengganti angka port, tetapi memastikan akses admin tetap bisa masuk, firewall tidak salah konfigurasi, dan perubahan bisa diverifikasi sebelum sesi lama ditutup.&lt;br /&gt;
&lt;br /&gt;
== 🌍 Konteks nyata ==&lt;br /&gt;
SSH adalah pintu utama administrator untuk masuk ke server. Karena itu, perubahan kecil pada konfigurasi SSH bisa berdampak besar. Salah mengetik port, lupa membuka firewall, atau langsung menutup sesi lama sebelum uji koneksi dapat membuat admin terkunci dari server sendiri.&lt;br /&gt;
&lt;br /&gt;
Mengubah port SSH bukan pengganti keamanan utama seperti password kuat, key login, pembatasan user, dan update sistem. Namun port custom bisa membantu mengurangi noise dari scan otomatis di internet dan membuat administrasi server lebih tertib jika dikerjakan dengan prosedur yang benar.&lt;br /&gt;
&lt;br /&gt;
Contoh pada materi ini memakai port `2290`. Silakan sesuaikan dengan kebijakan masing-masing server.&lt;br /&gt;
&lt;br /&gt;
== 🧰 Kebutuhan awal ==&lt;br /&gt;
* server Debian/Ubuntu yang sudah terpasang OpenSSH Server&lt;br /&gt;
* akses user yang bisa memakai `sudo`&lt;br /&gt;
* koneksi SSH aktif yang jangan ditutup sebelum pengujian selesai&lt;br /&gt;
* akses firewall server jika firewall aktif&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 1 - Cek service SSH yang sedang berjalan ==&lt;br /&gt;
Jalankan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
atau pada beberapa sistem:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemctl status sshd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Maknanya:&amp;#039;&amp;#039;&amp;#039; sebelum mengubah konfigurasi, pastikan service SSH memang aktif dan namanya diketahui. Di Debian/Ubuntu, service umumnya bernama `ssh`.&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 2 - Cek port SSH yang sedang listen ==&lt;br /&gt;
Jalankan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ss -tlnp | grep ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contoh output:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LISTEN 0 128 0.0.0.0:22   0.0.0.0:* users:((&amp;quot;sshd&amp;quot;,pid=1234,fd=3))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jika SSH sudah memakai port custom, output bisa terlihat seperti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
LISTEN 0 128 0.0.0.0:2290 0.0.0.0:* users:((&amp;quot;sshd&amp;quot;,pid=1234,fd=3))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Maknanya:&amp;#039;&amp;#039;&amp;#039; command ini membantu memastikan port mana yang benar-benar dibuka oleh SSH, bukan hanya membaca asumsi dari catatan konfigurasi.&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 3 - Backup konfigurasi SSH ==&lt;br /&gt;
Sebelum mengubah file konfigurasi, buat backup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak.$(date +%Y%m%d-%H%M%S)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Maknanya:&amp;#039;&amp;#039;&amp;#039; jika konfigurasi baru bermasalah, file backup bisa dipakai untuk rollback.&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 4 - Edit port SSH ==&lt;br /&gt;
Buka konfigurasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano /etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Cari baris:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Port 22&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ubah menjadi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Port 2290&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Catatan:&lt;br /&gt;
* hapus tanda `#` di awal baris agar setting aktif&lt;br /&gt;
* gunakan port yang belum dipakai service lain&lt;br /&gt;
* hindari port umum seperti `80`, `443`, `3306`, atau port aplikasi yang sudah berjalan&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 5 - Validasi konfigurasi sebelum restart ==&lt;br /&gt;
Jalankan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo sshd -t&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jika tidak ada output, biasanya konfigurasi valid.&lt;br /&gt;
&lt;br /&gt;
Jika ada error, jangan restart SSH dulu. Perbaiki pesan error tersebut sampai `sudo sshd -t` bersih.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Maknanya:&amp;#039;&amp;#039;&amp;#039; langkah ini penting karena restart service dengan konfigurasi rusak bisa membuat SSH gagal aktif.&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 6 - Buka firewall untuk port baru ==&lt;br /&gt;
Jika memakai UFW, jalankan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ufw allow 2290/tcp&lt;br /&gt;
sudo ufw status&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jika memakai firewall lain, prinsipnya sama: pastikan port baru diizinkan sebelum service SSH direload.&lt;br /&gt;
&lt;br /&gt;
Untuk server yang berada di belakang router atau NAT, pastikan port forwarding juga mengarah ke port yang benar.&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 7 - Reload service SSH ==&lt;br /&gt;
Setelah konfigurasi valid dan firewall siap, jalankan:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl reload ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jika reload tidak cukup atau service perlu restart:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo systemctl restart ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Penting:&amp;#039;&amp;#039;&amp;#039; jangan tutup sesi SSH lama sebelum berhasil login dari terminal baru.&lt;br /&gt;
&lt;br /&gt;
== 🛠 Langkah 8 - Uji koneksi dari terminal baru ==&lt;br /&gt;
Dari komputer client, coba masuk dengan port baru:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -p 2290 user@alamat-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Contoh:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ssh -p 2290 server@192.168.100.240&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jika berhasil login, baru sesi lama boleh ditutup.&lt;br /&gt;
&lt;br /&gt;
== ✅ Verifikasi ==&lt;br /&gt;
Gunakan checklist berikut:&lt;br /&gt;
* `sudo sshd -t` tidak menampilkan error&lt;br /&gt;
* `ss -tlnp | grep ssh` menunjukkan port baru&lt;br /&gt;
* firewall mengizinkan port baru&lt;br /&gt;
* login dari terminal baru berhasil memakai `ssh -p 2290`&lt;br /&gt;
* sesi lama belum ditutup sebelum pengujian berhasil&lt;br /&gt;
&lt;br /&gt;
== ⚠ Catatan keamanan ==&lt;br /&gt;
Mengganti port SSH hanya mengurangi gangguan scan otomatis. Ini bukan pengganti hardening.&lt;br /&gt;
&lt;br /&gt;
Untuk keamanan yang lebih kuat, pertimbangkan:&lt;br /&gt;
* memakai SSH key&lt;br /&gt;
* menonaktifkan login root langsung&lt;br /&gt;
* membatasi user yang boleh SSH&lt;br /&gt;
* memakai password yang kuat jika password login masih digunakan&lt;br /&gt;
* memasang fail2ban atau mekanisme rate limit&lt;br /&gt;
* rutin update sistem&lt;br /&gt;
&lt;br /&gt;
Contoh konfigurasi tambahan yang sering dipakai:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
PermitRootLogin no&lt;br /&gt;
PasswordAuthentication no&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Namun jangan mengaktifkan `PasswordAuthentication no` sebelum SSH key benar-benar diuji. Jika belum siap, admin bisa terkunci dari server.&lt;br /&gt;
&lt;br /&gt;
== 🧩 Troubleshooting singkat ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jika koneksi ke port baru refused:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* cek apakah SSH benar-benar listen dengan `ss -tlnp | grep ssh`&lt;br /&gt;
* cek status service dengan `systemctl status ssh`&lt;br /&gt;
* cek apakah firewall membuka port baru&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jika koneksi timeout:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* kemungkinan firewall, router, NAT, atau security group memblokir akses&lt;br /&gt;
* cek jalur jaringan dari client ke server&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jika password selalu ditolak:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* masalahnya bukan port, tetapi autentikasi user/password/key&lt;br /&gt;
* cek apakah user benar dan masih diizinkan login SSH&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Jika salah konfigurasi dan masih punya sesi lama:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
rollback dari backup:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo cp /etc/ssh/sshd_config.bak.NAMABACKUP /etc/ssh/sshd_config&lt;br /&gt;
sudo sshd -t&lt;br /&gt;
sudo systemctl reload ssh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 📝 Kesimpulan ==&lt;br /&gt;
Mengubah port SSH harus dilakukan dengan urutan yang aman: cek kondisi awal, backup konfigurasi, edit port, validasi dengan `sshd -t`, buka firewall, reload service, lalu uji login dari terminal baru.&lt;br /&gt;
&lt;br /&gt;
Kunci utamanya adalah jangan menutup sesi lama sebelum akses baru terbukti berhasil. Dengan prosedur ini, admin bisa mengurangi risiko terkunci dari server saat melakukan perubahan SSH.&lt;br /&gt;
&lt;br /&gt;
[[Category:TKJ]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Server]]&lt;/div&gt;</summary>
		<author><name>Maintenance script</name></author>
	</entry>
</feed>