私たちの研究室には、特定の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アドレスを表示しますw
。last -ai
もちろん、何らかの形でリダイレクトが発生した場合は、リダイレクトを実行したコンピュータを確認することもできます。
答え2
私が正しく理解したら、ルーターの背後にあるLANノードにいる可能性があるかどうか疑問に思います。そのマシンでルーターがSSHトラフィックを転送するために使用するポートを確認してください。それが問題なら、あなたのシナリオではこれを行う方法はありません。ルーターの設定はユーザーには見えませんが、検索して見つける方法があります。
プライベートネットワークで権限がある場合は、標準ネットワークマッピング(nmap)を実行するか、netstat
端末に開いたままにすることができます。より良い方法は、詳細な出力を取得し(ufw、Firewalld、またはiptablesなどのファイアウォールソリューションに接続します)、サービスを開始/停止すると、ファイアウォールが両方(ルータ内のルータ)でsshがping/ブロックする内容を正確に通知します。 /発信ポートを使用してください)。 Deb / Ubuntu / Mintを使用する最も簡単な方法は、gufw
sudoで開いて入力してログを表示することです。 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アドレスを入力してください。