특정 명령을 입력 할 때마다 실행되는 스크립트


1

따라서 기본적으로 사용자가 ssh 명령을 사용할 때마다 사용자 이름과 시간을 가져 와서 ssh하려는 ipaddress로 입력 한 스크립트를 시작하여 ssh하려는 서버로 보냅니다.

이것이 가능한가? 어떤 명령을 수행 할 수 있습니까?

감사


3
ssh원하는 것을 수행하는 스크립트의 별칭 .
qasdfdsaq 2016

예를 들어 내 대답보기
Daniel

답변:


2

'nix 기반 컴퓨터에 있다고 가정하면이 스크립트를 사용할 수 있습니다.

# ssh script to grab username, date/time, and destination

first=`echo "$*" | cut -d "@" -f 1`
last=`echo "$*" | cut -d "@" -f 2`

time=`date`
ip=`echo $last | cut -d " " -f 1`
user=`echo $first | rev | cut -d " " -f 1 | rev`

echo "At $time, $USER on $HOSTNAME attempted to ssh to $user@$ip" >> sshlog.txt

ssh $*

endtime=`date`
echo "At $endtime, $USER on $HOSTNAME exited an ssh session to $user@$ip" >> sshlog.txt

이 스크립트의 위치에 ssh를 지정하면 alias ssh=/home/bob/bin/ssh모든 것이 작동합니다.


다니엘! 고맙습니다! 완벽하게 작동 내 문제는 끝에 ssh를 잊고 있었다.. 사용자가 ssh를 종료 할 때 동일한 메시지를 보내는 방법을 알고 있습니까? 그렇게 할 수있는 방법이 있습니까? 그는 로그 아웃 할 때 사용자가 로그인하고 그래서 로그를 저장합니다
피터 하이에크를

나는 그 정보를 제공하기 위해 편집 할 것입니다
Daniel

그곳에. 또한 >> sshlog.txt에코 라인에서 를 제거하면 해당 정보가 화면에 표시됩니다.
다니엘

글쎄, 당신은 나에게 관심을 가진 최초의 소녀가 될 것이다.
Daniel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.