Como eu faço ssh em uma máquina e coloco um arquivo naquela caixa simultaneamente?

0

Basicamente eu quero remotamente catar um arquivo, isso é o que eu tenho até agora. Não funciona Eu sou relativamente novo em tudo isso:

echo /root/.ssh/id_rsa.pub | ssh root@HOSTNAME "cat >> /root/.ssh/authorized_keys
    
por grimebox 08.12.2015 / 16:14

2 respostas

1

não use echo , use cat

cat /root/.ssh/id_rsa.pub | ssh root@HOSTNAME "cat >> /root/.ssh/authorized_keys"
  • echo /root/.ssh/id_rsa.pub produzirá a string /root/.ssh/id_rsa.pub
  • cat /root/.ssh/id_rsa.pub produzirá o conteúdo de /root/.ssh/id_rsa.pub

  • ssh-copy-id -i my/alternate/pub.key root@HOSTNAME pode ser uma solução, você será solicitado a senha pela primeira vez.

por 08.12.2015 / 16:24
0

Depois de definir as relações de confiança entre os servidores, você pode enviar um arquivo com o comando ssh

ssh-keygen -t rsa
ssh-copy-id [email protected]
ssh -l username server.ip.addr "cat file.txt"
    
por 09.12.2015 / 09:04