SSH 로그인을 만든 컴퓨터의 이름 (주소)을 가져옵니다.


3

SSH를 통해 Linux 컴퓨터에 로그온 한 후 연결 한 컴퓨터의 이름을 검색하고 싶습니다. 이상적으로 hostname또는 같은 명령을 찾고 uname있지만 호스트 대신 클라이언트 이름을 검색합니다.

이 정보는 어딘가에 액세스 할 수 있어야합니다. 로그온 할 때 마지막 로그인에서 클리닉 이름이 포함 된 메시지가 나타납니다.

Last login: Thu Mar 11 18:42:01 2010 from my.address.com


이 작업을 수행하려는 이유는 .login현재 연결중인 컴퓨터에 따라 파일 에서 다른 작업을 수행 할 수 있기 때문 입니다.

답변:


3

짧은 답변:

who -m

보너스 마크 (예, 이것은 불결합니다. 누군가 더 잘하는 방법에 대한 의견을 남겨주십시오) :

who -m | awk '{print $5;}' | sed s/\(// | sed s/\)//


@ amicitas : 다시 확인하십시오, 나는 그것을 더 좋게 만들었습니다.
Alex

고마워, 나는 awk를 사용하고 sed를 다시 사용하는 방법을 기억하려고 다음 30 분을 보내려고했다.
amicitas

@ amicitas : 내 정리 (괄호)는 빠르고 더러 웠지만 일을해야합니다. whoFQDN 대신 원시 IP를 얻을 수도 있습니다 . who맨 페이지를 확인하십시오 . 이렇게하면 모든 Apple IP가 PTR 레코드로 끝나는 것은 아니기 때문에 "17.xxx (Apple, Inc.)에서 로그인 한 다음 $ FOO를 수행 할 수 있도록".login을 조정할 수 있습니다 .apple.com.
Alex

1
이것은 심지어 더 깨끗합니다 :-) : who -m | awk -F '[()]' '{print $ 2}'
janmoesen

1
SSH_CLIENT에는 클라이언트 IP 주소 (및 서버 및 클라이언트 포트)가 있습니다. SSH_CONNECTION은 서버 IP 주소를 추가합니다.
janmoesen
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.