EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

1. EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

Jaáudson Silva Mendes
jaaudson

(usa Linux Mint)

Enviado em 11/08/2018 - 18:09h

Estou tentando criar vários scripts para conexão via ssh dentro de uma pasta na área de trabalho, onde coloco um arquivo.txt com um comando (reboot, halt etc), no caso, quero que ao executar o script ele faça a conexão ssh e execute o comando que eu colocar no arquivo.txt em minha máquina local. fiz isso em batch script facilmente no windows, mas no linux ainda não consegui. O comando em batch é o seguinte;

start putty -ssh root@192.168.102.101 -pw 1 -m command.txt

no caso, esse arquivo commnad.txt é onde coloco o comando que quero. Esse arquivo command.txt fica na mesma pasta dos scripts batch. Acredito que para os mais experientes isso é muito fácil, mas estou começando agora a estudar o script shell


  


2. MELHOR RESPOSTA

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 11/08/2018 - 23:26h


Um subshell com cat deve resolver.

Veja o link sobre shell script que te passei no post anterior...

Um exemplo básico:


a=$( cat teste.txt )

echo $a


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/

3. Re: EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 11/08/2018 - 19:10h


Oi.

Você pode postar o que conseguiu fazer até agora?

Veja um exemplo, eu uso logstalgia para ver os logs do apache assim:


ssh root@XXX.XXX.XXX.XXX tail -f /var/vhosts/servidor/logs/access_log | logstalgia --sync


https://man.openbsd.org/ssh
https://www.vivaolinux.com.br/artigo/Programacao-com-Shell-Script


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


4. Re: EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

Jaáudson Silva Mendes
jaaudson

(usa Linux Mint)

Enviado em 11/08/2018 - 22:22h

p4ulodi4s escreveu:


Oi.

Você pode postar o que conseguiu fazer até agora?

Veja um exemplo, eu uso logstalgia para ver os logs do apache assim:


ssh root@XXX.XXX.XXX.XXX tail -f /var/vhosts/servidor/logs/access_log | logstalgia --sync


https://man.openbsd.org/ssh
https://www.vivaolinux.com.br/artigo/Programacao-com-Shell-Script


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


Olá Paulo
O que fiz até agora foi

# !/bin/bash

sshpass -p 1 ssh root@192.168.102.101

---
quando coloco depois do ip o

bash -c "comandos (reboot, halt etc)"

consigo executar o que quero, mas o intuito é que o script execute o comando que eu colocar no arquivo.txt, ou seja, se eu quiser reiniciar várias máquinas, eu executo os scripts eles executam o comando reboot dentro do .txt, assim se eu quiser mudar o comando, não preciso alterar em cada script mas só no arquivo.txt.
De já agradeço!!




5. Re: EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

Jaáudson Silva Mendes
jaaudson

(usa Linux Mint)

Enviado em 22/08/2018 - 04:26h

p4ulodi4s escreveu:


Um subshell com cat deve resolver.

Veja o link sobre shell script que te passei no post anterior...

Um exemplo básico:


a=$( cat teste.txt )

echo $a


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/



Olá Paulo
Deu certo como vc disse, o comando ficou o seguinte;

# !/bin/bash

a=$(cat comando.txt)
sshpass -p 1 ssh root@192.168.1.110 "$a"

Vlw, muito obrigado e Deus te abençoe.


6. Re: EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

Jaáudson Silva Mendes
jaaudson

(usa Linux Mint)

Enviado em 22/08/2018 - 04:32h

Como faço pra colocar o tópico como Resolvido?


7. Re: EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 22/08/2018 - 10:23h

jaaudson escreveu:

p4ulodi4s escreveu:


Um subshell com cat deve resolver.

Veja o link sobre shell script que te passei no post anterior...

Um exemplo básico:


a=$( cat teste.txt )

echo $a


Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/



Olá Paulo
Deu certo como vc disse, o comando ficou o seguinte;

# !/bin/bash

a=$(cat comando.txt)
sshpass -p 1 ssh root@192.168.1.110 "$a"

Vlw, muito obrigado e Deus te abençoe.


Valeu.

Linux Professional Institute - LPIC-1
Novell Certified Linux Administrator - CLA
Oracle Certified Associate, Java SE Programmer - OCA

http://twitter.com/p4ulodi4s
http://www.prminformatica.com.br/


8. Re: EXECUTAR COMANDO DE UM ARQUIVO LOCAL EM CONEXÃO SSH EM SHELL SCRIPT [RESOLVIDO]

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

Enviado em 22/08/2018 - 11:20h

jaaudson escreveu:

Como faço pra colocar o tópico como Resolvido?


Embaixo da postagem original do tópico tem um botão "resolvido". Depois de clicar nele, o botão "melhor resposta" fica habilitado.

--
Dino®
IRC: luisfcc86@freenode.com
Vi veri universum vivus vici
Public GPG signature: 0x246A590B
Só Slackware é GNU/Linux e Patrick Volkerding é o seu Profeta
Mensagem do dia: Satã representa conhecimento sem limites e não auto-ilusão hipócrita. 


O Enigma do GNU/Linux
O Enigma do GNU/Linux sempre carregou consigo um mistério. Você deve aprender esse segredo, meu jovem. Você deve aprender sua disciplina. Pois em nada neste mundo você pode confiar. Não nas Debian-like, não nas RPM-based, não nas derivadas do Gentoo. Nisto [aponta para o cachimbo] você pode confiar.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts