コンピューターAがコンピューターBをSSHで接続した場合、コンピューターBはコンピューターAのIPを見つけることができますか?もしそうなら、どのように?
SSH接続情報もSSH_CONNECTION
環境変数に保存されます。
echo $SSH_CONNECTION
と入力すると、これを表示できるはずです。
はい。 netstatを実行するだけです。
netstat --tcp --numeric
ポート22を使用してIPを探します。--numeric
netstatにIPを表示させ、--tcp
はTCP接続のみを表示します
はい、Windowsでの方法は次のとおりです。
netstat -a
コマンドは、発生したすべての接続を表示します。
私はLinuxの第一人者ではありませんが、非常によく似ており、実際の基本コマンドは同じだと思います。
http://www.thegeekstuff.com/2010/03/netstat-command-examples/
特定のインターフェースでのSSHの場合、
tcpdump -i interface port 22
これはLinuxとMacで機能し、 Windows用のtcpdumpポート がある場合は、同じように機能します。
これは、ターミナルで必要なものです。
lsof -i :ssh
それはあなたに名前を与えます(コンピュータの利用可能な場合はあなたのコンピュータにsshinします)、あなたがそれらのIPアドレスを特に必要とするならば、多分あなたはIPを見るために名前をping
するか、nslookup
または http://ip2location.com ...に移動します。