
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.
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 ssh
ao servidor remoto antes de scp
copiar o(s) arquivo(s). Isso deve funcionar:
scp [email protected]:~/CPUTimer.h .
Isso copiará o arquivo CPUTimer.h
do diretório inicial rrtigga
para pc35.cs.ucdavis.edu
o diretório de trabalho atual na máquina local.
Se preferir faça o scp
depois de usar ssh
para conectar para pc35.cs.ucdavis.edu
usar scp
assim:
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 em execução scp
na 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
~/Desktop
Desktop
Se você tiver muitos arquivos para copiar de um só lugar, poderá encontrarrsync
mais 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