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.

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.


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 solidariti@remote.example.com :

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 solidariti@remote.example.com

Espero que isso o leve ao seu caminho.


6

É apenas...

scp -r username@remote:/path/to/folder /dest/local/path

3

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


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.


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

Se isso é uma introdução útil ao SCP, ele precisa de mais detalhes e explicações.
Daniel K
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.