우리 연구실에는 특정 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가 핑/차단하는 내용을 정확하게 알려줄 것입니다. /나가는 포트를 사용하십시오). 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 주소를 입력하세요.