Linuxシステムにログインすると、SSHを介してシステムに接続するために使用できるIPアドレスが見つかりますか?

Linuxシステムにログインすると、SSHを介してシステムに接続するために使用できるIPアドレスが見つかりますか?

私たちの研究室には、特定のIPまたはSSHを介してローカルにログインできるLinuxサーバーがあります。マシンにログインすると、またはifconfigを使用して内部IPを表示し、ip a次のように外部IPを表示できますcurl icanhazip.com。ただし、最後のコマンドで報告された外部IPは、SSHを使用してマシンに接続したときに入力した外部IPとは異なり、報告されたIPは私たちのルーターのIPと考えられます。

コンピュータにローカルにログインするときにシステムにSSHを接続するために使用できるIPアドレス(ログインしているユーザーのIPアドレスではなくコマンドを使用できるIPアドレス)を見つけることはできますかssh ###.###.###.###?どのIPアドレスとポートが転送されているかを確認するために、ルータ管理パネルにログインせずにこれを探したいと思います。 SSH IPアドレスはファイルに保存されます(そこには何も見つかりません/etc/sshd_config)。それとも、内部IPのようにそれを表示するために実行できるコマンドはありますか?

答え1

whoとを含む多くのユーティリティがユーザーのIPアドレスを表示しますwlast -ai

もちろん、何らかの形でリダイレクトが発生した場合は、リダイレクトを実行したコンピュータを確認することもできます。

答え2

私が正しく理解したら、ルーターの背後にあるLANノードにいる可能性があるかどうか疑問に思います。そのマシンでルーターがSSHトラフィックを転送するために使用するポートを確認してください。それが問題なら、あなたのシナリオではこれを行う方法はありません。ルーターの設定はユーザーには見えませんが、検索して見つける方法があります。

プライベートネットワークで権限がある場合は、標準ネットワークマッピング(nmap)を実行するか、netstat端末に開いたままにすることができます。より良い方法は、詳細な出力を取得し(ufw、Firewalld、またはiptablesなどのファイアウォールソリューションに接続します)、サービスを開始/停止すると、ファイアウォールが両方(ルータ内のルータ)でsshがping/ブロックする内容を正確に通知します。 /発信ポートを使用してください)。 Deb / Ubuntu / Mintを使用する最も簡単な方法は、gufwsudoで開いて入力してログを表示することです。 sudo systemctl restart ssh

問題が内部または外部IPを見つける方法であれば、問題は解決されたと思います。しかし、ポートがなければ、これらの数字を知ることは役に立ちません(SSHのデフォルトは22であることを知っています)。

答え3

ip route get 8.8.8.8 | awk '{print $NF; exit}'

ローカルIPアドレスを入力してください

IP=$(curl -s http://www.whatsmyip.website); echo $IP

ルーターにIPアドレスを入力してください。

関連情報