Bisakah Anda mengetahui IP SSH-ing komputer Anda?

9

Jika komputer A komputer SSH B, dapatkah komputer B menemukan IP komputer A? Jika ya, bagaimana caranya?

Ya ampun
sumber
Berguna saat menggunakan C9.io atau layanan lain untuk sampai ke EC2, dan kemudian membatasi kembali aturan lalu lintas jaringan ke IP itu.
Danny Staple

Jawaban:

8

Info koneksi SSH juga disimpan dalam SSH_CONNECTIONvariabel lingkungan.

Anda harus dapat melihat ini dengan memasukkan echo $SSH_CONNECTION.

jmccrohan
sumber
8

Iya. Jalankan netstat:

netstat --tcp --numeric

Cari IP menggunakan port 22. --numericmemaksa netstat untuk menunjukkan IP dan --tcphanya menunjukkan koneksi TCP

nmat
sumber
Oh dan bagaimana saya melakukannya pada Mac?
JShoe
1
Menurut manual di sini: developer.apple.com/library/mac/#documentation/Darwin/Reference/… Anda harus mengetik netstat -n. Tidak ada pemfilteran tcp.
nmat
Untuk kenyamanan netstat --tcp --numeric | grep :22 Namun, ini akan menampilkan semua koneksi SSH ke server, bukan koneksi Anda, yang menurut saya tersirat dalam pertanyaan.
Lefty G Balogh
3

Ya, dan inilah caranya di Windows:

The netstat -aperintah menunjukkan semua conections saat mereka terjadi.

masukkan deskripsi gambar di sini

Saya bukan guru Linux, tetapi sangat mirip, dan perintah dasar sebenarnya adalah sama, saya percaya:

http://www.thegeekstuff.com/2010/03/netstat-command-examples/

KCotreau
sumber
Sebagai catatan, Anda akan mencari alamat IP dengan: 22 di akhir.
KCotreau
1

Untuk SSH pada antarmuka tertentu, Anda juga dapat menggunakan

tcpdump -i interface port 22

Ini akan bekerja untuk linux dan mac dan jika Anda memiliki port tcpdump untuk windows , ia akan bekerja dengan cara yang sama.

MaQleod
sumber
0

inilah yang Anda inginkan, di terminal:

lsof -i :ssh

itu memberi Anda nama (jika ada komputer sshin ke komputer Anda), jika Anda ingin alamat IP mereka, mungkin Anda ingin pingnama untuk melihat IP atau melakukan nslookupatau pergi ke http://ip2location.com ... .

Ali
sumber