Transferir pastas para o meu local via SSH

53

Estou aprendendo SSH, pois parece que não há boas GUIs SSH para Macs. Eu sei como fazer db despeja, cruzeiro através dos diretórios, etc, mas a última peça do quebra-cabeça que eu 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.

    
por HollerTrain 16.12.2010 / 17:26

5 respostas

74

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

Se você tiver as chaves SSH configuradas, poderá concluir o arquivamento de arquivos / pastas remotas.

    
por 16.12.2010 / 17:31
13

você pode scp - o que permitirá que você copie 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 interface de usuário interativa você pode usar o SFTP como "user545035" declarado. 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 username @ host:

$ scp myfile [email protected] :

Opções úteis:

-p : Duplica todos os atributos de arquivo (permissões, timestamps) ao copiar.

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

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

SFTP (host|username@host) openssh-client localizado no diretório /usr/bin . O programa sftp copia arquivos interativamente entre dois computadores. (Ao contrário de 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 o seu nome de usuário for diferente do seu nome local, use o argumento username @ host:

$ sftp [email protected]

Espero que isso faça você sair do seu caminho.

    
por 16.12.2010 / 17:40
4

É só ...

scp -r username@remote:/path/to/folder /dest/local/path
    
por 16.12.2010 / 17:31
3

Eu procuraria por um 'SFTP Client' e usaria isso. Talvez o FileZilla

    
por 16.12.2010 / 17:29
1

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

    
por 16.12.2010 / 22:11

Tags