w использует время доступа tty, чтобы определить, насколько кто-то бездействует, это покрывается функцией idletime (), которая статистически обрабатывает tty-файл и вычитает его время из текущего времени. pkill может использовать терминал в качестве фильтра для уничтожения процессов.
Итак, вы хотите убить любого, кто не является root и бездействует более 5 минут?
for t in `w -h | grep -v '^root' | awk '{print $2}'`; do find /dev/$t -amin +5 -exec pkill -t $t \; ; done
Что здесь происходит:
Изman ssh-keygen
:
SYNOPSIS
ssh-keygen [-q] [-b bits] [-t dsa | ecdsa | ed25519 | rsa | rsa1]
[-N new_passphrase] [-C comment] [-f output_keyfile]
Вы можете сделать что-то подобное:
ssh-keygen -t rsa -N "" -f /wherever/you/want/id_rsa
Если вы хотите отключить сообщения пользователя ssh-keygen
, добавьте параметр -q
в командную строку.