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