Como copiar um arquivo de uma rede remota para a área de trabalho local

4

Então usei o SSH para fazer login remotamente em outro computador em uma rede. Eu tenho muitos arquivos que gostaria de copiar para o meu desktop local.

Estoutentandoseguireste Como fazer :

No entanto, acho que um dos problemas é que talvez eu não saiba o que acontece no lugar de /home/name/dir

Eu tentei usar scp

scp [email protected]:CPUTimer.h /Users/Spicycurryman/Desktop

Mas então recebi este erro:

/Users/Spicycurryman/Desktop: No such file or directory
    
por XiJiaoping 27.06.2014 / 00:38

5 respostas

2

Você não precisa fornecer um caminho absoluto para scp - a maneira mais fácil de lidar com isso é ir onde deseja colocar as coisas e usar scp [email protected]:CPUTimer.h . ( . refere-se ao diretório atual), ou dê um caminho relativo como Desktop . Você também pode usar ~/Desktop para se referir ao diretório Desktop em seu diretório pessoal de qualquer lugar.

Se você tiver muitos arquivos para copiar de um lugar, talvez rsync seja mais conveniente:

rsync -avx [email protected]:foo .

Isso copiará todo o diretório "foo" e seu conteúdo para o diretório atual.

    
por 27.06.2014 / 00:43
3

Se você souber o nome do (s) arquivo (s) que deseja copiar, não será necessário ssh para o servidor remoto antes de usar scp para copiar o (s) arquivo (s). Isso deve fazer o truque:

scp [email protected]:~/CPUTimer.h .

Isso copiará o arquivo CPUTimer.h do diretório inicial de rrtigga on pc35.cs.ucdavis.edu para o diretório de trabalho atual na máquina local.

Se você preferir fazer o scp depois de usar ssh para se conectar a pc35.cs.ucdavis.edu use scp da seguinte forma:

scp ~/CPUTimer.h your_local_machine_IP_address:~/.

Substitua o IP da sua máquina local aqui ^^^

Isso copiará CPUTimer.h para o diretório inicial do usuário que está executando scp na máquina local.

    
por 27.06.2014 / 01:56
2

sftp é uma alternativa útil para transferir arquivos e arquivos através do SSH.

Inicie uma conexão enquanto estiver no seu diretório de destino e use os dados de conversas do FTP para transferir arquivos.

$ sftp user@host
Connected to host
sftp> cd /usr/local/src
sftp> pwd
Remote working directory: /usr/local/src
sftp> put file.tgz
sftp> get file.tgz
    
por 27.06.2014 / 03:02
0

Você pode tentar este scp -r [email protected]:/remote/dir/path/ /local/dir/path/ . Por exemplo, se eu quiser copiar um arquivo chamado sample.txt residindo no diretório inicial do sistema remoto z tendo IP ab.ab.ab.cde em meu sistema local l caminho ~/Desktop/ , o comando será scp [email protected]:~/sample.txt ~/Desktop/ . Você pode sufocar -r para scp para copiar os diretórios do sistema remoto.

    
por 27.06.2014 / 08:30
0

O motivo pelo qual você está recebendo isso é porque você não colocou o ditectory no qual o arquivo está. Tente:

scp [email protected]:~/CPUTimer.h /Users/Spicycurryman/Desktop
    
por 27.06.2014 / 11:59