Tôi thường ở trên một máy tính trong nhà và tôi muốn SSH sang máy tính khác, nhưng thường không biết địa chỉ IP của máy tính tôi muốn kết nối. Có cách nào, từ dòng lệnh, để quét mạng cục bộ để tôi có thể tìm thấy máy tính tôi muốn kết nối không?
Tôi thường ở trên một máy tính trong nhà và tôi muốn SSH sang máy tính khác, nhưng thường không biết địa chỉ IP của máy tính tôi muốn kết nối. Có cách nào, từ dòng lệnh, để quét mạng cục bộ để tôi có thể tìm thấy máy tính tôi muốn kết nối không?
Câu trả lời:
Sử dụng " nmap " - điều này sẽ cho bạn biết máy chủ nào đang hoạt động trên mạng và thực sự có cổng 22 mở. Bạn có thể kết hợp nó với một vài công cụ khác (như grep) để tạo ra đầu ra được nhắm mục tiêu nhiều hơn nếu cần.
Lưu ý: chỉ làm điều này trên mạng CỦA BẠN. Chạy nmap hoặc tương đương của nó trên mạng của người khác được coi là hình thức xấu.
Từ dòng lệnh bạn có thể sử dụng:
sudo nmap -sS -p 22 192.168.10.0/24
Thay thế cho không gian địa chỉ địa phương trên mạng của bạn. Thỉnh thoảng tôi sử dụng cái này khi cắm vào một chiếc rasberry pi không đầu và muốn tìm nơi để ssh.
sudo nmap -sS -p 22 192.168.10.0/24
nmap -p 22 --open -sV 192.168.178.0/24
sudo
và có thể được sử dụng với Android NetworkMapper
--open
đã loại bỏ rất nhiều lỗi từ đầu ra và thực sự cho tôi thấy chiếc máy mà tôi đang tìm kiếm.
Bạn có thể telnet thủ công từng ip tại cổng 22.
Nếu thành công, bạn sẽ thấy chuỗi phiên bản OpenSSH.
Quá trình kiểm tra từng ip trong mạng con có thể được thực hiện bằng chỉ thị 'for'.