SSH 가능 컴퓨터의 로컬 네트워크를 스캔하는 방법은 무엇입니까?


34

집에있는 한 컴퓨터에 자주 있고 다른 컴퓨터에 SSH로 연결하고 싶지만 연결하려는 컴퓨터의 IP 주소를 모르는 경우가 많습니다. 명령 줄에서 로컬 네트워크를 스캔하여 연결하려는 컴퓨터를 찾을 수있는 방법이 있습니까?


> 그러나 종종 연결하려는 IP 주소를 모르는 경우 DNS가 발명 된 것이 아닙니까?
Chris McKeown

1
의 네트워크에 어떤 컴퓨터가 연결되어 있는지 모른다면 문제가있는 것 같습니다 ...
Massimo

1
... 그리고 당신이 옳은 일을하고 있다는 것을 어떻게 알 수 있습니까? 당신의 IP 주소 / 이름 조회를 정렬 할 시간입니다.
symcbean

2
Andrew의 방어 : 예, DHCP 임대에서 변경되지 않는 IP를 설정하고 로컬 이름을 갖는 것이 바람직합니다. 그러나 방금 헤드리스 우분투 PC를 사무실로 가져 와서 연결 한 실제 사례를 고려하십시오. 첫 번째 연결을 위해 키보드를 옮기지 않고 IP를 찾아서 모니터하고 싶었습니다. symcbean의 질문에 따르면, MAC 주소 디코딩 (nmap / Zenmap에 의해 자동으로 수행됨)과 마더 보드 제조업체의 운영 체제에 따라 올바른 PC를 쉽게 알 수있었습니다. 때로는 IP를 모르고 찾아야 할 때가 있습니다.
Phrogz

답변:


23

" nmap "을 사용 하면 네트워크에 어떤 호스트가 있고 실제로 어떤 포트 22가 열려 있는지 알 수 있습니다. 필요한 경우 grep과 같은 다른 도구와 결합하여 더 많은 목표 출력을 생성 할 수 있습니다.

참고 : 네트워크에서만이 작업을 수행하십시오. 다른 사람의 네트워크에서 nmap 또는 이와 동등한 항목을 실행하는 것은 잘못된 형식으로 간주됩니다.



4
이 답변에는 간단한 예제
행도

74

명령 행에서 다음을 사용할 수 있습니다.

sudo nmap -sS -p 22 192.168.10.0/24

네트워크의 로컬 주소 공간을 대체하십시오. 나는 머리가없는 rasberry pi를 연결하고 ssh를 어디에서 찾을지를 원할 때 이것을 사용합니다.


3
이 질문을하게하는 유스 케이스 중 하나입니다. 감사!
앤드류

+1 또한 라즈베리 파이에 사용하지만 :sudo nmap -sS -p 22 192.168.10.0/24
Gtx

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

이것은 다른 답변과 어떻게 다릅니 까? 이것이 내 로컬 네트워크인지 어떻게 알 수 있습니까?
병아리

1
그것은 필요하지 않으며 sudo안드로이드 네트워크
매퍼

2
나는이 대답을 선호한다. 추가로 --open많은 양의 출력물 이 제거되었으며 실제로 내가 찾고있는 기계를 보여주었습니다.
Duncan Jones

3

포트 22에서 각 IP를 수동으로 텔넷으로 연결할 수 있습니다.

성공하면 OpenSSH 버전 문자열이 표시됩니다.

서브넷의 각 IP를 확인하는 프로세스는 'for'지시문을 사용하여 수행 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.