Maneira de levar o grep do terminal ssh para o seu atual

0

estou trabalhando atualmente com bastante grepping. O problema é que eu faço isso em servidores remotos via conexão ssh. Existe alguma maneira de obter o resultado do comando (eu costumo fazer muito pipe-lining em minhas pesquisas para formatar o resultado) em meu próprio terminal ou talvez até mesmo um arquivo no meu computador?

    
por Animu 28.02.2018 / 08:41

2 respostas

2

Você pode executar o comando no servidor remoto através da conexão ssh sem o ssh do servidor

ssh [email protected] "Command you want to run on the remote server" > <filename>

Para o servidor Jump box, você pode usar ProxyCommand em .ssh/config :

Host <target server name>
    HostName <target ip address>
    ProxyCommand ssh <jump box user>@<jump box ip> -W %h:%p
    User    <target user>

Depois, você pode verificar:

ssh -A <target server name> "command"
    
por 28.02.2018 / 08:46
0

grep processará seu fluxo de entrada padrão e ssh poderá ser usado para executar um comando remotamente que gera saída. Essa saída pode ser processada localmente por grep e redirecionada para um arquivo local:

ssh ...some options... some_command | grep ...options etc... >outputfile

Por exemplo,

ssh user@server cat file1 file2 file3 | grep 'pattern' >localfile
    
por 28.02.2018 / 10:52