web-dev-qa-db-ja.com

コンピュータのIPSSHを見つけることができますか?

コンピューターAがコンピューターBをSSHで接続した場合、コンピューターBはコンピューターAのIPを見つけることができますか?もしそうなら、どのように?

9
JShoe

SSH接続情報もSSH_CONNECTION環境変数に保存されます。

echo $SSH_CONNECTIONと入力すると、これを表示できるはずです。

8
jmccrohan

はい。 netstatを実行するだけです。

netstat --tcp --numeric

ポート22を使用してIPを探します。--numericnetstatにIPを表示させ、--tcpはTCP接続のみを表示します

8
nmat

はい、Windowsでの方法は次のとおりです。

netstat -aコマンドは、発生したすべての接続を表示します。

enter image description here

私はLinuxの第一人者ではありませんが、非常によく似ており、実際の基本コマンドは同じだと思います。

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

3
KCotreau

特定のインターフェースでのSSHの場合、

tcpdump -i interface port 22

これはLinuxとMacで機能し、 Windows用のtcpdumpポート がある場合は、同じように機能します。

1
MaQleod

これは、ターミナルで必要なものです。

lsof -i :ssh

それはあなたに名前を与えます(コンピュータの利用可能な場合はあなたのコンピュータにsshinします)、あなたがそれらのIPアドレスを特に必要とするならば、多分あなたはIPを見るために名前をpingするか、nslookupまたは http://ip2location.com ...に移動します。

0
Ali