Quero baixar arquivos de um servidor remoto para minha unidade local e fazê-lo na linha de comando. Eu também quero ser capaz de fazer isso através do SSH. Como posso fazer isso?
Nota: o servidor remoto é Ubuntu, o local é Mac OS X
ubuntu
command-line
ssh
Andrew
fonte
fonte
scp username@remote1:/path/to/file username@remote2:/path/to/file
-p
opção ao copiar arquivos ou pastas comscp
. Também copia sobre os atributos do arquivo (carimbos de hora e sinalizadores). Acho que quero-p
mais vezes do que não quero!-3
sinalizador:scp -3 [email protected]:/files/file1.zip [email protected]:/archives
Isso é útil se você precisar usar uma chave privada para acessar os dois servidores encontrados apenas no host local:scp -3i /local/path/to/.ssh/private_key dan@host1:/path/to/file.txt miri@host2:/path/to/upload/dir/
A barra de progresso está desativada para -3Você também pode usar
rsync
para isso. Pode funcionar com SSH.fonte
rsync -avvP
é o meu favorito para arquivos e / ou pastas, mas há uma desvantagem: ele precisa ser instalado na máquina remota.-e ssh
informar o rsync para conectar-se através do ssh.Eu uso SFTP para isso. É linha de comando e usa a mesma segurança que SSH.
fonte
Se você não pode usar o
scp
SFTP, pode usartar
o SSH:Este também é bom se você tiver arquivos esparsos que, caso contrário, "explodirão".
fonte