2009-09-08 3 views
0

사용자 (서버에 ssh)를 전자 메일로 매핑하려고합니다. csh에서 원격 호스트의 PC 이름을 포함하는 $ REMOTEHOST 변수를 정의했습니다. bash에서는 환경 변수가 정의되지 않습니다. 연결된 사용자에 대한 정보를 얻는 방법이 있습니까? (IP 및 PORT를 제공하는 SSH_CLIENT 제외)ssh 로그인시 원격 호스트에 대해 수집 할 수있는 정보

sshd 및 bash를 사용하고 있습니다.

답변

0

아니오 사용자, 호스트 및 포트 정보 만 얻을 수 있습니다.

auth.log을 grep하여 ssh 세션을 이용할 수 있습니다.

$ grep sshd /var/log/auth.log | grep Accepted 
Sep 11 12:53:54 lenny sshd[2686]: Accepted password for cb from 127.0.0.1 port 33343 ssh2 

난 당신이 주소를 이메일로 사용자 이름을 매핑 할 수 있습니다 같아요.

변수를 사용하는 /etc/ssh/sshrc에 명령을 추가하기 만하면됩니다.

#!/bin/bash 
echo $USER 
echo $SSH_CLIENT 
+0

호스트? 어떤 변수가 호스트 이름을 가지고 있습니까? – iElectric

+0

호스트 이름을 쓰지 않았으므로 호스트를 썼습니다. 나는 IP 주소를 의미한다. 이 주소로 이름을 확인할 수 있습니다. – tuergeist

+0

zsh가이 정보를 어떻게 얻는 지 궁금합니다. 어떤 공개 키가 사용되었는지 알 수 있습니까? – iElectric