SSH: Acessa o arquivo local (redireciona o conteúdo do arquivo local) via console SSH remoto

1

Eu quero redirecionar a saída de um comando local (usando arquivos locais) para um comando remoto.

Eu sei que é possível fazer algo assim:

[user@local ~]$ head -c 5 /dev/urandom | ssh [email protected] "cat"

... mas eu gostaria de saber se há uma maneira de fazer isso através do console SSH, assim como o comando scp que se refere a arquivos locais e remotos:

[user@remote ~]$ scp test.txt remote:/new.txt

Copiar o arquivo local para o servidor remoto é indesejável, gostaria apenas de redirecionar a saída.

** As duas máquinas executam o Linux (bash).

    
por johndir 20.11.2011 / 11:17

2 respostas

1

Eu acho que a melhor maneira é redirecionar a saída para um arquivo e, em seguida, scp que o arquivo para o host remoto e, em seguida, você pode executar o comando cat lá.

$ head -c 5 /dev/urandom > random && scp ./random user@remoteip:/path/. && cat /path/random

Espero que isso satisfaça suas necessidades. Responda se não.

    
por 20.11.2011 / 14:01
0

Isso parece semelhante a essa pergunta:

link

Então, parece que o consenso é configurar uma sessão ssh invertida com a opção -R, e executar o stdout através disso.

    
por 20.11.2011 / 13:41