SSH対応コンピューターのローカルネットワークをスキャンする方法


34

私はよく自宅の1台のコンピューターを使用しており、別のコンピューターにSSHで接続したいのですが、接続したいIPアドレスがわからないことがよくあります。コマンドラインからローカルネットワークをスキャンして、接続したいコンピューターを見つける方法はありますか?


>しかし、しばしば私が接続したいもののIPアドレスを知らないこれはDNSが発明されたものではありませんか?
クリスマッケウン

1
自宅のネットワークに接続されているコンピューターがわからない場合は、問題があると思われます
Massimo

1
...そして、あなたが正しいものに切り込んでいることをどのように知っていますか?IPアドレス/名前検索を整理する時間。
-symcbean

2
Andrewの弁護において:はい、DHCPリースで不変のIPを設定し、ローカル名を持つことが望ましいです。ただし、ヘッドレスUbuntu PCをオフィスに持ち込んで接続したという現実のケースを考えてみてください。最初の接続では、キーボードとモニターを携帯せずにIPを見つけたいと思いました。symcbeanの質問に対して、MACアドレスのデコード(nmap / Zenmapによって自動的に行われます)に基づいてマザーボードメーカーと使用されているオペレーティングシステムに基づいて正しいPCを簡単に知ることができました。場合によっては、IPがわからず、それを見つける必要があります。
プログズ

回答:


23

nmap」を使用します。これにより、ネットワーク上で稼働しているホストと、実際にポート22が開いているホストがわかります。必要に応じて、他のいくつかのツール(grepなど)と組み合わせて、よりターゲットを絞った出力を生成できます。

注:これはあなたのネットワークでのみ行ってください。他の人のネットワークでnmapまたはその同等物を実行するのは、悪い形式と見なされます。



4
この受け入れ答えでも簡単な例ライン持っていません
hmedia1

74

コマンドラインから使用できます:

sudo nmap -sS -p 22 192.168.10.0/24

ネットワーク上のローカルアドレススペースの代わりに使用します。私は時々、ヘッドレスのラズベリーパイをつないで、どこにsshするかを見つけたいときにこれを使います。


3
この質問をするように導いたユースケースの1つです。ありがとう!
アンドリュー

+1ラズベリーパイにも使用していますが、次のsudo nmap -sS -p 22 192.168.10.0/24
とおりです。– Gtx

26
nmap -p 22 --open -sV 192.168.178.0/24

これは他の回答とどう違うのですか?それが私のローカルネットワークであることをどのようにして知るのですか?

1
sudoAndroid NetworkMapperを必要とせず、使用できます
Vadym Tyemirov

2
私はこの答えが好きです。を追加すると--open、出力から大量の不要物が 削除され、実際に探していたマシンが表示されました。
ダンカンジョーンズ

3

ポート22で各IPを手動でTelnet接続できます。

成功すると、OpenSSHバージョン文字列が表示されます。

サブネット内の各IPをチェックするプロセスは、「for」ディレクティブを使用して実行できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.