Ao usar Perl, sempre procure um módulo em CPAN para a tarefa. Quase certamente alguém já resolveu seu problema. Neste caso: Net :: SSH :: Perl .
Atualmente, tenho declarações como: system ("ssh -o StrictHostKeyChecking = nenhuma raiz \ @ $ {address} \" cat / var / log / messages ""); Isso não requer uma senha, já que os dois sistemas foram configurados com a troca de chaves adequada
agora isso não está mais disponível: portanto:
Eu quero ser capaz de:
Obrigado -Kamal.
Ao usar Perl, sempre procure um módulo em CPAN para a tarefa. Quase certamente alguém já resolveu seu problema. Neste caso: Net :: SSH :: Perl .
Em vez de usar o sudo, você provavelmente pode adicionar o usuário "admin" ao grupo do arquivo / var / log / messages. Em um sistema Debian / Ubuntu típico, isso significaria adicionar o usuário "admin" ao grupo "adm", já que esse é o grupo do arquivo / var / log / messages.
Para adicionar o usuário administrador ao grupo "adm":
sudo adduser admin adm
Então, basta usar o ssh sem sudo para catar o arquivo.
Outra opção é editar seu arquivo / etc / sudoers (usando visudo) para permitir que o usuário administrador execute esse comando sem uma senha sudo.
use Net :: OpenSSH .
No diretório samples da distribuição do módulo, você encontrará alguns scripts que automatizam a interação do sudo.