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

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

Então usei o SSH para fazer login remotamente em outro computador em uma rede. Tenho muitos arquivos que gostaria de copiar para minha área de trabalho local.

Uma captura de tela dos arquivos que desejo

Estou tentando seguir issoComo:

No entanto, penso que um dos problemas é que posso não saber o que acontece em vez de/home/name/dir

Eu tentei usarscp

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

Mas então recebi este erro:

/Users/Spicycurryman/Desktop: No such file or directory

Responder1

Se você souber o nome do(s) arquivo(s) que deseja copiar, não será necessário ir sshao servidor remoto antes de scpcopiar o(s) arquivo(s). Isso deve funcionar:

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

Isso copiará o arquivo CPUTimer.hdo diretório inicial rrtiggapara pc35.cs.ucdavis.eduo diretório de trabalho atual na máquina local.

Se preferir faça o scpdepois de usar sshpara conectar para pc35.cs.ucdavis.eduusar scpassim:

scp ~/CPUTimer.h your_local_machine_IP_address:~/.

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

Isso copiará CPUTimer.hpara o diretório inicial do usuário em execução scpna máquina local.

Responder2

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 ( refere-se ao diretório atual) ou fornecer um caminho relativo como . Você também pode usar para se referir ao diretório dentro do seu diretório inicial de qualquer lugar.scp [email protected]:CPUTimer.h ..Desktop~/DesktopDesktop

Se você tiver muitos arquivos para copiar de um só lugar, poderá encontrarrsyncmais conveniente:

rsync -avx [email protected]:foo .

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

Responder3

sftpé uma alternativa útil para transferir arquivos e arquivos via SSH.

Inicie uma conexão enquanto estiver no diretório de destino e use comandos 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

Responder4

A razão pela qual você está recebendo isso é porque você não colocou no diretório em que o arquivo está. Tente:

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

informação relacionada