.sh query - executando uma tarefa ssh

0

Isso está no Macintosh, mas ainda é um comando unix.

Estou executando alguns computadores em uma rede com o compartilhamento de arquivos desativado devido à segurança, portanto, a única maneira de se conectar é por meio de ssh .

Eu preciso ver quais aplicativos estão instalados na pasta /applications dos computadores, para que possamos fazer algumas coisas.

O que eu normalmente digitaria no terminal seria:

ssh [email protected]
(password)

cd /applications
ls -l

então isso me mostra todos os aplicativos instalados nessa pasta.

Existe alguma maneira de colocar essa consulta em um arquivo .sh para automatizar isso? Como um .bat no Windows quando você pode apenas clicar duas vezes nele e ele é executado.

    
por Laurence Reeves 03.05.2016 / 12:31

2 respostas

1

Use autenticação de chave pública

No host de origem, execute isso apenas uma vez:

ssh-keygen -t rsa # ENTER to every field
ssh-copy-id myname@somehost

Isso é tudo, depois disso você poderá fazer ssh sem senha.

Chegando à sua pergunta, use o comando abaixo agora,

ssh [email protected] 'ls -l /applications'
    
por 03.05.2016 / 12:37
0

Você pode executar o comando em uma sessão de shell não interativa e não-login usando ssh :

ssh [email protected] 'ls -l /applications'
    
por 03.05.2016 / 12:33