ssh entrada do arquivo de texto

6

Essas duas perguntas estão me deixando louco e eu não tenho muita experiência em ssh. (mas suspeito que isso tenha a ver apenas com redirecionamento)

As perguntas são

You want to pass multiple lines of input from a file called abc.txt to the ssh command. Complete the command required to do this

$ssh _ _ abc.txt (ou seja, apenas dois caracteres) (uma explicação detalhada seria útil)

AND

You want to pass multiple lines of input from a file called Remote.txt to ssh but all leading tabs in the subsequent input should be stripped. Complete the command to do this

$ssh _ _ _ Remote.txt

    
por Web-E 04.08.2012 / 20:51

3 respostas

3

Para passar a entrada de um arquivo local para ssh , você deve usar o redirecionamento de entrada assim:

ssh user@server < abc.txt

Tem certeza de que _ deve ser realmente um único caractere? Nesse caso, isso é possível se x estiver configurado em ~/.ssh/config como um alias para algum usuário @ host:

ssh x < abc.txt

Eu não posso responder ao Q2 porque eu realmente não entendo isso. Eu suponho Remote.txt está no controle remoto.

De acordo com a segunda pergunta, suponho que o Remote.txt seja um arquivo no lado remoto, caso em que o comando deve estar no formato:

ssh user@server "bash < Remote.txt"

... mas isso não se encaixa na descrição do problema com _ _ _ e, claro, para remover as guias finais, mais algumas seriam necessárias como:

ssh user@server "bash < <(sed -e 's/^[    ]*//' Remote.txt)"

Em outras palavras, isso NÃO responde à segunda pergunta. Espero que isso ajude você de qualquer maneira a entender o redirecionamento quando usado com ssh .

EDITAR

Depois de ler o Q outra vez, uma vez que ele diz "passar múltiplas linhas de entrada para ssh" sugere que temos que usar o redirecionamento para o ssh novamente, neste caso o arquivo deve ser local.

ssh user@server < <(sed 's/^[    ]*//' Remote.txt)

Mas, novamente, não acho que isso seja uma resposta no formato ssh _ _ _ Remote.txt

    
por 17.08.2012 / 18:32
-2

Resposta 1.

$ssh user@server cat abc.txt

Resp. 2.

$ssh user@server "sed 's/^[    ]//g' Remote.txt"
    
por 13.08.2012 / 23:34
-3

Para a primeira parte:

$ssh << abc.txt

Para a segunda parte:

$ssh <<- remote.txt
    
por 25.10.2012 / 16:10