O administrador pode instalar um sshd modificado que registra tudo de todas as sessões ssh, interativas ou não.
A pergunta é: Você confia no administrador do sistema remoto?
Os administradores podem saber quais comandos eu executo não interativamente por meio do SSH?
Por exemplo: echo hello
fica registrado em algum lugar em remote
se eu executar isso?
$ ssh me@remote "echo hello"
Os comandos remotos podem ser monitorados de outra forma?
Se você quiser ocultar o comando da lista ps, por exemplo, uma senha, encapsulá-lo em um script, copie o script e execute-o.
cat > blah.sh << EOF
#!/bin/bash
some
commands
here
EOF
scp blah.sh targethost:~
ssh targethost ./blah.sh
Isso também evitaria qualquer manipulação que ex. registre todos os comandos executados. Qualquer pessoa monitorando saberia que 'blah.sh' foi executado, não o que estava nele. Supondo que você o remova depois.
Sim, é possível. Existem várias maneiras de fazer isso. você pode simplesmente gravar uma sessão usando o comando script
. Existem várias ferramentas comerciais, como observeit , para obter mais detalhes.
Acho que, dependendo da configuração, um usuário pode ficar restrito para descobrir se a sessão foi gravada como não interativa ou interativa.
Sim. No host remoto, é gravado em / var / log / secure. Você precisará do sudo para ver este arquivo de log.