Posso copiar um arquivo para uma máquina Linux remota sem problemas com
scp file user@host: /pathtowrite_file
No entanto, estou tendo dificuldade em gravar em um arquivo de uma máquina Linux para outra. Aqui está o que eu tentei:
echo 'Some Text' > /remotefile.txt | ssh user@remotehost
O aviso que recebo é
stdin: não é um tty
De qualquer forma, o arquivo na máquina remota não reflete o texto enviado 'Algum texto'.
Um pouco mais curto que a outra resposta:
fonte
echo
- localmente, sua resposta não ajuda, e a resposta aceita é a maneira de fazê-lo.ssh localhost "echo 'hi'; echo 'hello'; echo 'well, hello there!'
ssh localhost
? Isso é apenas enlamear a água, não tornando-a mais clara. (2) Ao não mostrar o redirecionamento no seu exemplo modificado, você levanta a questão de saber como agrupar comandos e enviar toda a saída para um arquivo. ... (continua)command (localhost)
>
file (remotehost)
Também é possível usar o dd para anexar a um arquivo. Talvez um pouco obscuro, mas útil se o redirecionamento de saída no host remoto não for possível.
Este exemplo anexa sua chave pública ao arquivo allowed_keys no host remoto.
(Fonte: http://www.rsync.net/resources/howto/ssh_keys.html )
fonte
Isso pega o conteúdo da sua área de transferência em um Mac e anexa-o ao final de um arquivo remotamente:
Isso permite gravar (anexar) no final de um arquivo em um host remoto:
fonte
Se precisar ser usado várias vezes, pode ser mais fácil usar esse código. Com a ferramenta "sshpass", o ssh não solicitará uma senha para cada chamada do script. (a menos que você precise mantê-lo em segredo, é melhor não usá-lo)
Para obter mais informações sobre o sshpass: https://stackoverflow.com/questions/12202587/automatically-enter-ssh-password-with-script
fonte
Você pode simplesmente usar
vi
ounano
oupico
editor:No entanto, você precisará gravá
Some Text
-lo no editor por conta própria, para que esse processo não seja realmente compatível com lotes.fonte
Crie um script como abaixo:
fonte
yum
sem uma boa razão. Esta resposta mostra como, mas não o porquê. (Cancelar a downvote para o momento - Eu espero que você irá editar este para fornecer mais contexto)