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

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

Gustavoo brandao
osmpc333

(usa Outra)

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


  


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

Esli Silva
Eslih

(usa Debian)

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).






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts