Como usar o ssh para transferir arquivos do computador a para o computador local

10

Estou tentando tirar alguns arquivos da minha conta Linux da escola usando o ssh. Eu tenho a conexão para trabalhar usando:

scp <school_server>: ~/folder I want ~/where I want to go.

Mas quando vai para a pasta de transferência, me dá a mensagem:

not a regular file

O arquivo contém arquivos .java e quero a pasta inteira.

zombiedad
fonte

Respostas:

20

Para copiar recursivamente um diretório inteiro usando scp, você precisa adicionar a -ropção

scp -r remotehost:/path/to/remote/dir/ /path/to/local/dir/

chave de aço
fonte
1
Funcionou perfeitamente, obrigado pela resposta rápida
zombiedad
1

Eu tenho um destino que precisa do PEM para conectar e também tem uma porta SSH diferente. Isso funcionou para mim como charme:

Por exemplo, copiar pasta (e subpastas) de sourceserverpara targetserver, execute isto emsourceserver

$ rsync -azu -e 'ssh -i ./pem_for_target_server.pem -p <port_number_for_target_server>' /folder/path/on/source [email protected]:/path/on/target/where/you/want/to/copy/folder/on/source/

(No caso de você chegar permissions are too openpara arquivo pem, executar este: chmod 400 ./pem_for_target_server.pem)

Atul
fonte