Como descubro quando uma máquina Linux foi inicializada via SCP?

3

Eu busco arquivos via SCP de uma máquina pertencente a outro grupo. Meu único acesso é SCP, eu não tenho a capacidade de SSH em sua máquina. Ocasionalmente, seu sistema é reiniciado, o que causa problemas no meu final, se eu não souber. Eu estava esperando SCP algum arquivo do seu sistema para descobrir quando foi a última inicialização, mas não consigo encontrar nada apropriado.

Eu tentei copiar via scp:

scp -p remoteSys:/proc .

(- p diz preserve timestamp) e foi informado / proc não é um arquivo regular e não pode ser copiado. Quando eu tentei:

scp -p remoteSys:/proc/uptime .

e eu tenho um arquivo de byte zero com o timestamp atual. Eu copiei:

scp -p remoteSys:/var/log/boot.log .

e recebi um arquivo de tamanho zero com uma data que pode ou não ser a data de inicialização.

Alguém tem boas sugestões?

Obrigado antecipadamente.

    
por user1683793 06.06.2018 / 20:22

3 respostas

7
scp remote:/var/log/wtmp /tmp/remote.wtmp
last -f /tmp/remote.wtmp reboot
    
por 06.06.2018 / 20:29
0

/proc é criado dinamicamente conforme é acessado - o que explica o registro de data e hora da data atual.

O timestamp em boot.log deve coincidir com a última inicialização e todos os serviços que estão chegando online.

Para mim, sua solução atual parece adequada, dadas as suas restrições.

    
por 06.06.2018 / 20:50
0

Se o seu sistema usa o cronie (a maioria faz - e você tem acesso ao diretório no qual o crontab está) você pode usar uma entrada @reboot no seu crontab e executar um comando para criar seu próprio log de reinicializações. Se você puder fazer isso você poderia colocar um arquivo crontab em (normalmente) / var / spool / cron / não é realmente a maneira correta de fazer isso, mas funciona (normalmente você precisa invocar crontab -e). Se você puder fazer isso, verifique se o arquivo é de propriedade do usuário e se as permissões estão definidas como 600 no arquivo.

Por exemplo, coloquei um arquivo em / var / spool / cron / myusername que tinha o conteúdo do seguinte:

@reboot /usr/bin/uptime >> /home/myusername/uptime.log
@reboot /usr/bin/echo "System was rebooted, current reboot date $(/usr/bin/date)" >> /home/myusername/uptime.log

Após a reinicialização, as entradas são adicionadas em /home/myusername/uptime.log:

18:55:06 up 0 min,  0 users,  load average: 0.88, 0.18, 0.06
System was rebooted, current reboot date Wed Jun  6 18:55:06 EDT 2018

Acho estranho que você tenha acesso scp mas não tenha acesso ssh, eles não lhe concederiam acesso ssh sob uma conta não privilegiada? Parece-me que você deveria ter acesso ssh enquanto o scp é executado sobre o ssh, a menos que você não tenha um shell, estou um pouco confuso.

    
por 07.06.2018 / 01:02

Tags