$SSH_CONNECTION은 SSH 연결의 IP 주소 또는 포트 번호를 표시하지 않습니다.

$SSH_CONNECTION은 SSH 연결의 IP 주소 또는 포트 번호를 표시하지 않습니다.

echo $SSH_CONNECTIONSSH 서버에 아무 것도 나타나지 않습니다. 저는 랩톱을 사용하여 키 없는 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 주소입니다.

관련 정보