Pular para o conteúdo

Tem alguma forma de enviar comandos para uma sessão ssh diretamente do bash

Responder tópico
  • Denunciar
  • Indicar

1. Tem alguma forma de enviar comandos para uma sessão ssh diretamente do bash

Enviado em 17/12/2018 - 01:10h

Salve galera do vol queria saber o sequinte tenho uma sessão ssh aberta em um servidor ja conectado a uma maquina veja bem
Shell> netstat -tunap
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 :::22 :::* LISTEN 20974/sshd
tcp 0 0 ::ffff:10.132.2.174:22 ::ffff:129.3.220.38:46211 ESTABLISHED 21186/1

Como podem ver a uma conexão ssh com o ip 129.3.220.38 certo
quero saber como faço pra enviar um comando pra essa sessão ssh por exemplo apt-get , curl etc pra baixar um arquivo
Abraços galera

Responder tópico

2. Re: Tem alguma forma de enviar comandos para uma sessão ssh diretamente do bash

Enviado em 17/12/2018 - 07:53h

Olá,
Não sei qual o seu ambiente, mas você pode usar o Ansible para isto.
Como no exemplo abaixo:
ansible hostremoto -a "/sbin/reboot" 


Ou usando a flag "-m" e especificando o modulo do ansible que deseja usar (shell, yum, file, service, copy, etc....)
No exemplo abaixo, usando o modulo do yum, ele instala (ou atualiza) o nignx no host remoto:

ansible hostremoto -m yum -a "name=nginx state=latest" 


Na configuração do Ansible, você terá um arquivo hosts com o nome e IP de cada maquina remota (podendo separar por grupos, com isto mandar um mesmo comando para varios servers), o acesso ssh é feito geralmente configurando as chaves ssh entre as maquinas (mas pode apontar user/senha em cada execução).

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder