Jika Anda adalah administrator sistem Linux dan bertanggung jawab untuk mengelola server, maka Anda mungkin sering perlu mengetahui berapa banyak koneksi ssh yang aktif di server Anda dan dari mana koneksi tersebut berasal. Ada beberapa perintah dan alat yang tersedia di Linux untuk menemukan koneksi SSH aktif di server Anda.
Dalam tutorial ini, kami akan menunjukkan cara menemukan koneksi SSH aktif dengan berbagai metode di Linux.
Prasyarat
- Server yang menjalankan sistem operasi Linux.
- Anda memiliki akses root pada server tersebut.
Temukan Koneksi SSH Aktif dengan perintah who
who adalah utilitas baris perintah Linux yang digunakan untuk menampilkan daftar pengguna yang saat ini masuk ke server.
Buka terminal Anda dan jalankan perintah who untuk menemukan koneksi aktif di server Anda:
who
Anda akan mendapatkan output berikut:
root pts/0 2020-05-01 02:37 (27.61.161.61) root pts/1 2020-05-01 02:39 (45.58.38.21)
Seperti yang Anda lihat, ada dua koneksi SSH aktif dari IP 27.61.161.61 dan 45.58.38.21.
Temukan Koneksi SSH Aktif dengan perintah w
w adalah utilitas baris perintah lain yang menampilkan informasi tentang pengguna yang sedang login di server Anda. Perintah ini memberikan lebih banyak informasi daripada siapa yang memerintahkan seperti sesi aktif dan proses yang berjalan pada sesi tersebut.
Anda dapat menjalankan perintah w seperti yang ditunjukkan di bawah ini:
w
Anda akan mendapatkan output berikut:
02:40:07 up 1 day, 18:35, 2 users, load average: 0.02, 0.02, 0.00 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/0 27.61.161.61 02:37 1.00s 0.04s 0.01s ssh [email protected] root pts/1 45.58.38.21 02:39 1.00s 0.02s 0.00s w
Seperti yang Anda lihat, perintah ini juga menampilkan detail waktu idle, IP sumber, waktu login, rata-rata pemuatan, dan proses.
Temukan Koneksi SSH Aktif dengan perintah ps
Perintah ps juga memberi Anda informasi tentang sesi SSH aktif di server Anda. Ini memberi Anda beberapa informasi tambahan seperti PID dari koneksi SSH yang aktif.
Anda dapat menjalankan perintah ps seperti yang ditunjukkan di bawah ini
ps auxwww | grep sshd: | grep -v grep
Anda akan melihat output berikut:
root 609 0.0 0.1 12160 7268 ? Ss Apr29 0:01 sshd: /usr/sbin/sshd -D [listener] 0 of 10-100 startups root 35532 0.0 0.2 13864 8796 ? Ss 02:37 0:00 sshd: [email protected]/0 root 35669 0.0 0.2 13860 8916 ? Ss 02:38 0:00 sshd: [email protected]/1
Temukan Koneksi SSH Aktif dengan perintah netstat
Netstat adalah alat baris perintah yang dapat digunakan untuk menampilkan koneksi SSH yang aktif atau yang telah dibuat dari host jarak jauh ke server Anda.
Anda dapat menjalankan perintah netstat seperti yang ditunjukkan di bawah ini:
netstat -tnpa | grep 'ESTABLISHED.*sshd'
Anda akan melihat output berikut:
tcp 0 88 45.58.38.21:22 27.61.161.61:8363 ESTABLISHED 35532/sshd: [email protected] tcp 0 0 45.58.38.21:22 45.58.38.21:51166 ESTABLISHED 35669/sshd: [email protected]>
Temukan Koneksi SSH Aktif dengan perintah terakhir
Perintah terakhir digunakan untuk menampilkan daftar semua pengguna yang login dan logout sejak file /var/log/wtmp dibuat. Dengan perintah terakhir, Anda juga dapat menemukan informasi koneksi SSH yang aktif antara klien dan server.
Jalankan perintah berikut untuk menemukan koneksi SSH yang aktif di server Anda.
last -a | grep -i still
Anda akan melihat output berikut:
root pts/1 Fri May 1 02:39 still logged in 45.58.38.21 root pts/0 Fri May 1 02:37 still logged in 27.61.161.61 reboot system boot Wed Apr 29 08:04 still running 5.4.0-26-generic
Temukan Koneksi SSH Aktif dengan perintah ss
ss sangat mirip dengan netstat dan digunakan untuk menampilkan lebih banyak informasi daripada alat lain. Anda dapat menggunakan perintah ssh dengan grep untuk membuat daftar koneksi SSH yang aktif di server Anda.
Jalankan perintah ss dengan grep seperti gambar di bawah ini:
ss | grep -i ssh
Anda akan melihat output berikut:
tcp ESTAB 0 0 45.58.38.21:51166 45.58.38.21:ssh tcp ESTAB 0 56 45.58.38.21:ssh 27.61.161.61:8363 tcp ESTAB 0 0 45.58.38.21:ssh 45.58.38.21:51166
Seperti yang Anda lihat, ada dua koneksi aktif dari IP klien 45.58.38.21 dan 27.61.161.61.
Kesimpulan
Dalam panduan di atas, kami mempelajari cara menemukan koneksi SSH aktif dengan berbagai metode. Sekarang Anda dapat dengan mudah memantau siapa yang masuk ke server Anda.