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.

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/


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 username_on_target@target.server.name:/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)

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.