Sudo -i com senha dentro do ssh

0

Eu quero escrever um script para se conectar ao servidor, o que aumentará os privilégios. Agora eu uso um script com expect , mas gostaria de mudar isso. Aqui está uma maneira pela qual eu tento conseguir isso:

ssh host -t 'echo "passowrd" | sudo -S echo; sudo -i'

A senha é salva no histórico de comandos do servidor? Não consigo encontrar nenhum registro desses comandos:

ssh host -t 'ls;echo $SHELL;history;bash -l'

Este comando exibe o resultado do comando ls e "/ bin / bash".

    
por vessd 07.08.2016 / 10:00

1 resposta

0

usar os sudoers (visudo ou colocar uma config no /etc/sudoers.d) para fornecer privilégios para que o usuário execute determinados comandos sem senha parece ser o melhor caminho.

se você não usar a forma interativa (apenas executar remotamente e não efetuar login), não haverá entrada no histórico bash. Para acessar o histórico do bash você precisa usar isto por exemplo: %código% Mas você não encontrará nenhuma entrada de uma execução remota.

    
por 07.08.2016 / 13:54