GNU/Linux >> Belajar Linux >  >> Ubuntu

Tutup port terbuka secara manual di ubuntu

Buka port

Saat melakukan banyak pemrograman soket, sering terjadi program server ketika dikompilasi ulang/dijalankan kembali gagal mengikat nomor port tertentu karena nomor port tersebut sudah digunakan.

Untuk menutup nomor port secara manual terlebih dahulu, nama/id proses harus ditemukan yang menahan port terbuka dan kemudian gunakan perintah kill pada proses tersebut.

lsof

$ lsof -i :8888
COMMAND  PID        USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
java    8461 enlightened   11u  IPv6 138527      0t0  UDP *:8888

Pada contoh di atas terlihat bahwa port 8888 sedang digunakan oleh perintah java dengan pid 8461.
Sekarang matikan proses dengan melakukan salah satu dari yang berikut

$ kill 8461
$ killall -9 8461
$ killall -9 java

statistik net

Perintah netstat juga dapat digunakan untuk mengetahui proses mana yang memegang nomor port tertentu

$ netstat -u -ap
(Not all processes could be identified, non-owned process info
 will not be shown, you would have to be root to see it all.)
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
udp        0      0 *:18347                 *:*                                 -
udp        0      0 localhost:11211         *:*                                 -
udp        0      0 localhost:36254         localhost:36254         ESTABLISHED -
udp        0      0 localhost:domain        *:*                                 -
udp        0      0 *:ipp                   *:*                                 -
udp        0      0 *:42038                 *:*                                 -
udp        0      0 *:17500                 *:*                                 4090/dropbox
udp        0      0 *:mdns                  *:*                                 -
udp        0      0 localhost:58797         localhost:7777          ESTABLISHED 9831/ncat
udp        0      0 localhost:42724         localhost:domain        ESTABLISHED -
udp6       0      0 [::]:46282              [::]:*                              -
udp6       0      0 [::]:mdns               [::]:*                              -
udp6       0      0 [::]:9999               [::]:*                              11598/java

Port yang ingin kita tutup di sini adalah 9999. Dan netstat menunjukkan bahwa pid =11598 dan command name =java
Di sini kita menggunakan -u untuk port udp. Jika ini adalah port tcp maka sakelar u tidak diperlukan.

$ sudo netstat -ap | grep :9050
tcp        0      0 localhost:9050          *:*                     LISTEN      1613/tor

Setelah id/nama proses ditemukan, akhiri dengan perintah kill.

$ kill 11598

pelebur

Perintah fuser juga dapat digunakan untuk mengetahui pid program. Sytanxnya adalah

fuser -k -n protocol portno

Contoh cepat

$ fuser -k -n udp 7777
7777/udp:            11774

Ubuntu
  1. Panduan untuk membuka port di CentOS

  2. Bagaimana Cara Menutup Port Di Linux?

  3. Edit Dns Secara Manual Di Ubuntu 14.04?

  1. Cara Menginstal Open Real Estate di Ubuntu 16.04

  2. Buka Instalasi Stack Di Ubuntu 14.04??

  3. Cara Membuka Port di Ubuntu dan CentOS menggunakan IPtables

  1. Cara Membuka Port di Ubuntu / Debian

  2. Buka Port di Ubuntu 20.04 - Panduan langkah demi langkah?

  3. Bagaimana Cara Memperbarui Ubuntu Secara Manual?