sftp aviso em tempo real no solaris

0

Suponha que eu tenha dois servidores solaris, A e B, e eu estou conectando de um servidor para outro usando o sftp.

Suponha que B tente se conectar a A usando SFTP.

Então, como detectar em A a solicitação sftp enviada por B? Existe alguma maneira pela qual eu possa ter uma mensagem exibida no console do cliente (como massa) através do qual estou logado em A dizendo "B está tentando se conectar a você"?

Eu pensei em executar um script específico, que procura por um sftp na lista de processos, continuamente entre pequenos intervalos de tempo, mas acho que isso não seria preciso.

Agora posso enviar uma mensagem de volta para B de A assim que B conseguir fazer o login, que será exibido na tela do cliente através da qual estou logado em B?

Tudo isso pode ser feito por scripts de shell? Eu geralmente uso solaris, então existe uma resposta específica da solaris?

    
por Agnivesh Singh 28.04.2018 / 12:24

1 resposta

0

Você pode usar o comando wall para enviar uma mensagem para todos os terminais:

SYNOPSIS
wall [-n] [-t timeout] [-g group] [message | file]

DESCRIPTION
wall displays a message, or the contents of a file, or otherwise its standard input, on the terminals of all currently logged in users.

Você pode configurar o sshd para usar o PAM (se estiver disponível no Solaris) e usar pam_exec ( link ) para ser notificado toda vez que um login SSH ocorrer. Nesse estágio, provavelmente ainda não está determinado se é uma sessão de SFTP. Você poderia iniciar um script em segundo plano que de alguma forma verifica o SFTP.

    
por 28.04.2018 / 16:29

Tags