1

Поэтому, в основном, каждый раз, когда пользователь использует команду ssh, я хочу запустить скрипт, который выбирает имя пользователя и время, когда он вводил его с ipaddress, к которому он хочет подключиться по ssh, и отправляет их на сервер, к которому пытается подключиться ssh.

Это возможно? и какая команда может это сделать.

Спасибо

1 ответ1

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 и все должно работать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .