If computer A SSHs computer B, can computer B find the IP of computer A? If so, how?

link|improve this question

feedback

4 Answers

up vote 2 down vote accepted

SSH connection info is also stored in the SSH_CONNECTION environmental variable.

You should be able to view this by entering echo $SSH_CONNECTION.

link|improve this answer
feedback

Yes. Just run netstat:

netstat --tcp --numeric

Look for the IP using the port 22. --numeric forces netstat to show IPs and --tcp only shows TCP connections

link|improve this answer
Oh and how do I do that on a Mac? – JShoe Jul 30 '11 at 3:16
1  
According to the manpage here: developer.apple.com/library/mac/#documentation/Darwin/Reference/… you should type netstat -n. There is no tcp filtering. – nmat Jul 30 '11 at 3:24
feedback

Yes, and here is how in Windows:

The netstat -a command shows all conections as they happen.

enter image description here

I am not a Linux guru, but it is very similar, and the actual base command is the same, I believe:

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

link|improve this answer
For the record you would be looking for an IP address with :22 at the end. – KCotreau Jul 30 '11 at 3:07
feedback

For SSH on a specific interface, you can also use

tcpdump -i interface port 22

This will work for linux and mac and if you have a tcpdump port for windows, it will work the same way.

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.