Karena server Anda terhubung ke IP tertentu, saya kira itu akan ke port yang juga Anda ketahui?
Bagaimanapun, netstat
atau ss
dirancang untuk melakukan apa yang Anda inginkan. Anda dapat melakukan hal yang sama dengan salah satu perintah:
netstat -n -t | awk '{print $5}' | grep A.B.C.D:n
ss -n -t | awk '{print $5}' | grep A.B.C.D:n
di mana A.B.C.D
mewakili alamat IPv4, dan n
mewakili nomor port yang terhubung ke server Anda di sisi jarak jauh. Sebagai contoh:
ss -n -t | awk '{print $5}' | grep 10.137.54.22:3389
Atau, jika Anda hanya ingin tahu bahwa koneksi dibuat:
ss -n -t | awk '{print $5}' | grep -q 10.137.54.22:3389 && echo "CONNECTION MADE"
Jika Anda tidak tahu nomor port yang Anda coba sambungkan, maka pekerjaan itu akan lebih sulit karena TCP akan membuka port di kedua sisi percakapan untuk data dan paket ACK. Dalam hal ini, Anda bisa menerima alamat IP untuk menunjukkan bahwa koneksi telah dibuat, apakah itu ke atau dari.
Akhirnya, Anda dapat mengulang ini ke isi hati Anda untuk digunakan sebagai alat pemantauan Anda:
while true; do
ss -n -t | awk '{print $5}' | grep -q A.B.C.D:n && \
echo "CONNECTION MADE" && \
exit 0
sleep 1
done