Download de pastas no meu local via SSH

64

Estou aprendendo SSH, pois parece que não há boas GUIs SSH para Macs. Eu sei como fazer db dumps, navegar pelos diretórios, etc., mas a última peça do quebra-cabeça que preciso aprender é como baixar pastas / diretórios inteiros do servidor e no meu computador local para que eu possa movê-los para outro servidor.

Qualquer ajuda seria muito apreciada.

Zach Smith
fonte

Respostas:

90

scp -r user@host:/path/to/folder/ local-copy-of-folder

Se você tiver chaves SSH configuradas, poderá concluir a tabulação de arquivos / pastas remotos.

Robert
fonte
Tem que fazer distinção entre maiúsculas e minúsculas.
Ricardo
14

você pode scp - o que permitirá copiar com segurança entre hosts.

para saber mais, você pode fazer man scp

Está localizado em / usr / bin no linux. O comando SCP ou cópia segura copia arquivos e diretórios de um computador para outro em lote. (Para a interface interativa do usuário, você pode usar o SFTP como "user545035" indicado. Ele criptografa toda a comunicação entre as duas máquinas.

$ scp my file remote.example.com:newfile
$ scp -r mydir remote.example.com:
$ scp remote.example.com:myfile .
$ scp -r remote.example.com:mydir .

Para especificar um nome de usuário alternativo no sistema remoto, use a sintaxe nome de usuário @ host:

$ scp myfile [email protected] :

Opções úteis:

-p : Duplica todos os atributos de arquivo (permissões, carimbos de data e hora) ao copiar.

-r : copia recursivamente um diretório e seu conteúdo.

-v : produz saída detalhada, útil para depuração.

SFTP (host|username@host) openssh-clientlocalizado no /usr/bindiretório O programa sftp copia arquivos interativamente entre dois computadores. (Ao contrário do scp, que copia arquivos em lote.) A interface do usuário é muito parecida com a do ftp.

$ sftp remote.example.com
password: ******
sftp> cd MyFiles
sftp> ls
README
...
sftp> get README
Fetching /home/solidariti/Myfiles/README to README

Se seu nome de usuário for diferente do seu local, use o argumento nome de usuário @ host:

$ sftp [email protected]

Espero que isso o leve ao seu caminho.

Comunidade
fonte
6

É apenas...

scp -r username@remote:/path/to/folder /dest/local/path
Andrew White
fonte
3

Eu procuraria um 'Cliente SFTP' e o usaria. Talvez o FileZilla


fonte
1

O Cyberduck era minha GUI SSH / FTP / DAV favorita quando eu usava um Mac. Parece que foi atualizado para incluir o Google Docs e o S3 desde então também.

shiftycow
fonte
0

se você tiver um pemarquivo, você pode usar algo assim

scp -i mypemfile.pem -r user@host:/path/to/folder/ local-copy-of-folder
bhavinjr
fonte
Se isso é uma introdução útil ao SCP, ele precisa de mais detalhes e explicações.
Daniel K