원격 컴퓨터에서 SSH로 연결한 컴퓨터의 IP를 어떻게 찾거나 기록할 수 있나요?

원격 컴퓨터에서 SSH로 연결한 컴퓨터의 IP를 어떻게 찾거나 기록할 수 있나요?

해당 원격 컴퓨터에 SSH로 로그인할 때 원격 컴퓨터에 내 로그인을 기록할 수 있는 방법이 있습니까? 가끔씩만 이 기능을 사용하더라도 매우 편리할 때가 있습니다(예: 원격 경로가 특히 긴 경우 내 로컬 시스템으로 파일을 scp로 다시 보내는 경우).

문제의 머신은 Ubuntu를 실행하고 있습니다.

답변1

last -a이것에 유용 할 수도 있습니다 . 귀하의 액세스도 로그인됩니다 /var/log/auth.log(그러나 IP로).

답변2

whitequark@hagalaz:~$ ssh dagaz
Linux dagaz 2.6.26-2-686 #1 SMP Thu Sep 16 19:35:51 UTC 2010 i686
<skip>
whitequark@dagaz:~$ env | grep SSH
SSH_CLIENT=192.168.2.198 38427 22
SSH_TTY=/dev/pts/1
SSH_AUTH_SOCK=/tmp/ssh-omfqnn7365/agent.7365
SSH_CONNECTION=192.168.2.198 38427 192.168.2.10 22
whitequark@dagaz:~$

호스트는 다음 bashism을 사용하여 추출할 수 있습니다.

$ echo ${SSH_CLIENT%% *}
192.168.2.198

또는 원하는 경우 sed를 사용하십시오.

$ sed -e "s/ .*$//" <<<$SSH_CLIENT
192.168.2.198

답변3

who am i테스트할 기계가 없더라도 시도해 보세요 . 나는 종종 이것을 DISPLAY를 설정하는 데 사용합니다.

관련 정보