2012-01-04 14:00:56 +0000 2012-01-04 14:00:56 +0000
71
71

descarregar ficheiro utilizando o comando scp

Tenho um servidor de centos vamos dizer com ip: 1.2.3.4. Quero descarregar um ficheiro de 1.2.3.4 em path /root/pc/filename.rar para o meu anfitrião local (pc actual). Que comando preciso para descarregar esse ficheiro? Estou a tentar assim, mas não funciona

scp root@1.2.3.4:/root/pcfilename.rar

Quero descarregar esse ficheiro para o directório actual do meu sistema.

Respostas (3)

112
112
112
2012-01-04 14:03:33 +0000

Basta adicionar para onde deseja que seja copiado (ou seja: ./):

scp root@1.2.3.4:/root/pcfilename.rar ./
15
15
15
2012-01-04 14:05:24 +0000

Antes de mais, certifique-se de que o utilizador root é realmente necessário para aceder ao ficheiro. Se o ficheiro puder ser recuperado por um utilizador normal, seria preferível limitar os riscos de segurança.

Se a opção /etc/ssh/sshd_config for realmente necessária, certificar-se de que a opção PermitRootLogin é realmente autorizada a entrar pelo ssh, verificando o seu ficheiro yes e ver se a opção . está definida para 0x6&.

Finalmente, o seu comando acima deverá funcionar quando adicionar um 0x6& (apontando para o seu dir actual) atrás dele, como tal:

scp root@1.2.3.4:/root/pcfilename.rar .

Ou pode sempre usar também um caminho completo:

scp root@1.2.3.4:/root/pcfilename.rar /home/user/pcfilename.rar
-2
-2
-2
2020-01-09 20:42:29 +0000

Estou a usar

rsync -avz example@x.x.x.x:/home/example/* .

Este exemplo entregará ficheiros dentro da pasta (-a switch), imprimirá o processo (-v switch, verbose) e utilizará a compressão durante a transferência (-z switch). O ponto no início diz ao rsync para entregar os ficheiros na pasta actual. Caso contrário, poderá substituir o ponto (.) por uma pasta, digamos /home/foo/bar