SSH를 사용하여 일부 원격 시스템에 연결할 때 쉬운 방법이 있습니까?연결하려는 컴퓨터의 주소? (예: 일부 환경 변수 또는 호스트 이름 사용)
주요 용도는 연결을 끊지 않고 연결된 위치로 파일을 scp/전송하는 방법입니다.
(아마도 중복일 것입니다. 질문을 어떻게 표현해야 할지 모르겠습니다)
답변1
로그인한 경우 ssh
환경 변수에는 SSH_CLIENT
"시스템에서" IP 주소가 포함됩니다.
telnet
다른 방법(사용해서는 안 됨 ) 을 통해 로그인한 경우 who
및 w
명령이 어디서 왔는지 알려줍니다.
답변2
Bruce의 답변을 확장하면 다음을 얻을 수 있습니다.오직다음을 수행하여 원래 IP 주소(IP 주소, 소스 포트 및 대상 포트가 포함된 문자열 대신)를 가져옵니다.
echo "${SSH_CLIENT%% *}"
이는 첫 번째 공간부터 시작하여 모든 것을 제거하고 원래 IP만 남겨두는 방식으로 수행됩니다.