หากคอมพิวเตอร์ A SSHs คอมพิวเตอร์ B คอมพิวเตอร์ B สามารถค้นหา IP ของคอมพิวเตอร์ A ได้หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร
หากคอมพิวเตอร์ A SSHs คอมพิวเตอร์ B คอมพิวเตอร์ B สามารถค้นหา IP ของคอมพิวเตอร์ A ได้หรือไม่ ถ้าเป็นเช่นนั้นได้อย่างไร
คำตอบ:
ข้อมูลการเชื่อมต่อ SSH จะถูกเก็บไว้ในSSH_CONNECTION
ตัวแปรสภาพแวดล้อมด้วย
echo $SSH_CONNECTION
คุณควรจะสามารถดูนี้โดยการป้อน
ใช่. เพียงแค่เรียกใช้ netstat:
netstat --tcp --numeric
ค้นหา IP โดยใช้พอร์ต 22 --numeric
บังคับให้ netstat แสดง IP และ--tcp
แสดงการเชื่อมต่อ TCP เท่านั้น
netstat --tcp --numeric | grep :22
อย่างไรก็ตามจะแสดงการเชื่อมต่อ SSH ทั้งหมดไปยังเซิร์ฟเวอร์ไม่ใช่ที่คุณอยู่ซึ่งฉันคิดว่าเป็นนัยในคำถาม
ใช่และนี่คือวิธีใน Windows:
netstat -a
คำสั่งแสดง conections ทั้งหมดที่พวกเขาเกิดขึ้น
ฉันไม่ใช่กูรู Linux แต่มันคล้ายกันมากและคำสั่งพื้นฐานที่แท้จริงเหมือนกันฉันเชื่อว่า:
http://www.thegeekstuff.com/2010/03/netstat-command-examples/
สำหรับ SSH บนอินเตอร์เฟสเฉพาะคุณยังสามารถใช้
tcpdump -i interface port 22
สิ่งนี้จะทำงานกับ linux และ mac และหากคุณมีพอร์ต tcpdump สำหรับ windowsมันจะทำงานในลักษณะเดียวกัน
นี่คือสิ่งที่คุณต้องการใน terminal:
lsof -i :ssh
มันให้ชื่อ (ถ้ามีคอมพิวเตอร์ sshin ลงในคอมพิวเตอร์ของคุณ) ถ้าคุณต้องการที่อยู่ IP ของพวกเขา speficically บางทีคุณอาจต้องการping
ชื่อเพื่อดู IP หรือทำnslookup
หรือไปที่http://ip2location.com ... .