echo $SSH_CONNECTION
SSH 서버에 아무 것도 나타나지 않습니다. 저는 랩톱을 사용하여 키 없는 SSH 설정을 통해 서버에 연결합니다. SSH를 통해 서버에 연결한 후 echo $SSH_CONNECTION
컴퓨터 자체에서 서버의 터미널을 실행하면 원격 및 로컬 서버 클라이언트의 IP 주소와 포트 번호가 표시되어야 하지만 아무 것도 표시되지 않습니다. 누구든지 이 문제를 안내해 줄 수 있는지 궁금합니다.
두 대의 컴퓨터에서 Ubuntu 16.04를 실행하고 있습니다.
답변1
환경 SSH_CONNECTION
변수는 SSH 세션 내에서 설정됩니다. 클라이언트의 SSH 연결에서 시작된 프로세스를 제외하고 SSH 서버의 다른 프로세스에는 설정되지 않습니다.
SSH 서버에 직접 로그인하고(SSH를 통하지 않고 물리적 시스템에서) 을 입력하면 echo $SSH_CONNECTION
아무 것도 출력되지 않을 것으로 예상됩니다.
따라서 SSH를 사용하여 로그인한 후 값을 인쇄하는 $SSH_CONNECTION
것은 다음과 같습니다.
[client] $ ssh [email protected]
[server] $ echo "$SSH_CONNECTION"
xxx.xxx.xxx.xxx nnnnn yyy.yyy.yyy.yyy 22
여기서 x
는 클라이언트의 IP 주소, n
는 클라이언트가 사용하는 포트, 는 y
서버의 IP 주소입니다.