cat
é seu amigo:
cat key | ssh user@host sudo "cat > final_location"
Mas isso exigiria autenticação sem senha (pode ser superada usando ControlMaster
) e sem senha sudo
( NOPASSWD
ou autenticação usando pam_ssh_agent_auth
- eu recomendo testar essa, se você estiver familiarizado com ssh-agent
).
Você também pode querer temporariamente permitir logins de raiz (com chave pública - existe a opção PermitRootLogin without-password
, que faz exatamente o que você quer) e então você pode simplesmente usar o método scp
.
Caso contrário, não creio que haja outro modo razoável, exceto o método Copiar Colar.