SSH를 사용하여 Windows 랩톱에서 Putty를 통해 Solaris 서버에 로그인하는 경우 서버에서 Windows 랩톱 IP 또는 호스트 이름을 어떻게 확인합니까?
답변1
SSH 서버(이 경우 Solaris 서버(Solaris에 국한되지 않음))는 일반적으로 변수 세트를 원격 시스템의 환경에 삽입합니다( 접두사가 붙음 SSH_
).
필요한 정보(있는 경우)를 제공하는 변수는 SSH_CLIENT
및/또는 SSH_CONNECTION
(참조이것).
SSH_클라이언트클라이언트 시스템의 주소, 클라이언트 시스템의 나가는 포트 번호, 서버의 들어오는 포트 번호를 표시합니다.SSH_연결클라이언트의 주소, 클라이언트의 나가는 포트, 서버의 주소 및 서버의 들어오는 포트를 표시합니다.
주어진 예는 다음과 같습니다:
SSH_CLIENT='192.168.223.17 36673 22'
SSH_CONNECTION='192.168.223.17 36673 192.168.223.229 22'
명령을 실행하여 모든 SSH 환경 변수를 나열할 수 있습니다 env | grep '^SSH_'
.
그러나 VPN을 설정했거나 NAT를 사용하여 라우터를 통과하는 경우 소스 IP 주소는 실제 로컬 IP 주소가 아닐 수 있습니다. 예를 들어 NAT의 경우 라우터).
답변2
who am i
당신이 누구인지, 어디서 연결되어 있는지 알려줄 것입니다.
root@solaris10$ who am i
root pts/4 Oct 18 18:13 (192.168.1.4)
root@solaris10$
Windows 터미널 주소를 얻지 못할 수도 있습니다. 여기서 192.168.1.4는 방화벽에 속하지만 게이트웨이일 수도 있습니다.
어떤 경우에는 네트워크 구성에 따라 Solaris 서버에서 IP를 찾을 수 있습니다. IP 주소가 있는 경우 다음을 사용하여 활동을 스니핑할 수 있습니다.
snoop -r -d <device> <your_IP>
결과는 다음과 같습니다:
root@solaris10 # snoop -r -d ce0 10.24.4.87
Using device ce0 (promiscuous mode)
10.24.4.87 -> 10.24.0.25 TCP D=22 S=54233 Syn Seq=3843238285 Len=0 Win=8192 Options=<mss 1380,nop,wscale 8,nop,nop,sackOK>
10.24.4.87 -> 10.24.0.25 TCP D=22 S=54233 Syn Seq=3843238285 Len=0 Win=8192 Options=<mss 1380,nop,wscale 8,nop,nop,sackOK>
10.24.4.87 -> 10.24.0.25 TCP D=22 S=54233 Syn Seq=3843238285 Len=0 Win=8192 Options=<mss 1380,nop,nop,sackOK>