Você pode usar awk
em /var/log/secure
ou /var/log/auth.log
(dependendo da distribuição).
No meu CentOS 7
, obtenho o seguinte quando efetuo login remotamente:
Dec 8 21:58:20 <server hostname> sshd[8387]: Accepted publickey for gareth from 1.2.3.4 port 58392 ssh2: RSA 55:89:f9:20:db:c6:e0:6f:ff:d4:a7
O acima foi para login interativo, mas uma entrada semelhante foi criada para sftp
login.
Portanto:
awk '/sshd.*Accepted/ {print $1,$2,$3,$9,$11}' /var/log/secure
deve dar a você:
Dec 8 21:58:20 gareth 1.2.3.4