Se eu estiver logado via SSH em 2 servidores e quiser copiar alguns arquivos de um para o outro (por exemplo, configuração de um servidor antigo para um novo), qual é a maneira mais fácil de fazer isso?
linux
ssh
file-transfer
Bart van Heukelom
fonte
fonte
sudo
(bem, talvez o SSH de pipe-tar-through faça?). Mas é a maneira mais prática de transferir dados maiores.Se o tamanho total não for muito grande, pode-se usar esse pequeno truque.
tar -cz <filestocopy> | base64
base64 -d | tar -xzv
Como é que isso funciona?
fonte
Com duas sessões ssh abertas, a maneira mais rápida de copiar seria:
Use netcat (nc)
Use scp com criptografia menos segura. O padrão é blowfish geralmente, mas o arcfour é uma alternativa muito mais rápida.
Eu costumo usar a segunda opção (simplesmente porque consigo me lembrar com mais frequência).
fonte
-p
opção (opção de origem) não deve estar lá no comando de destino.-p source_port Specifies the source port nc should use, subject to privilege restrictions and availability. It is an error to use this option in conjunction with the -l option.