J'ai donc utilisé SSH pour vous connecter à distance à un autre ordinateur sur un réseau. J'ai de nombreux fichiers que j'aimerais copier sur mon bureau local.
J'essaie de suivre ceci Comment-to :
Cependant, je pense que l'un des problèmes est que je ne sais peut-être pas ce qui se passe à la place de /home/name/dir
J'ai essayé d'utiliser scp
scp [email protected]:CPUTimer.h /Users/Spicycurryman/Desktop
Mais alors j'ai eu cette erreur:
/Users/Spicycurryman/Desktop: No such file or directory
Vous n'avez pas à donner un chemin absolu à scp
- Le moyen le plus simple de gérer cela est d'aller là où vous voulez mettre des choses et utiliser scp [email protected]:CPUTimer.h .
(.
fait référence au répertoire actuel), ou donnez un chemin relatif comme Desktop
. Vous pouvez aussi utiliser ~/Desktop
Pour faire référence au répertoire Desktop
de votre répertoire personnel de n'importe où.
Si vous avez beaucoup de fichiers à copier d'un endroit, vous pouvez trouver rsync
Plus pratique:
rsync -avx [email protected]:foo .
Cela copiera l'ensemble du répertoire "FOO" et son contenu sur le répertoire actuel.
Si vous connaissez le nom du fichier que vous souhaitez copier, vous n'avez pas besoin de ssh
sur le serveur distant avant d'utiliser scp
pour copier le ou les fichiers. Cela devrait faire l'affaire:
scp [email protected]:~/CPUTimer.h .
Cela copiera le fichier CPUTimer.h
du répertoire de base de rrtigga
sur pc35.cs.ucdavis.edu
au répertoire de travail actuel sur la machine locale.
Si vous préférez faire le scp
après avoir utilisé ssh
pour vous connecter à pc35.cs.ucdavis.edu
Utilisez scp
comme ceci:
scp ~/CPUTimer.h your_local_machine_IP_address:~/.
Vous substituer à votre adresse IP locale ici ^^^
Cela copiera CPUTimer.h
au répertoire de base de l'utilisateur exécutant scp
sur la machine locale.
sftp
est une alternative utile pour transférer des fichiers et des archives sur SSH.
Démarrez une connexion dans votre répertoire cible et utilisez FTP CommMads pour transférer des fichiers.
$ 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
Vous pouvez essayer ceci scp -r [email protected]:/remote/dir/path/ /local/dir/path/
. Par exemple, si je veux copier un fichier appelé sample.txt
Residation dans le répertoire domestique du système distant z
ayant IP ab.ab.ab.cde
à mon système local l
chemin ~/Desktop/
alors la commande sera scp [email protected]:~/sample.txt ~/Desktop/
. Vous pouvez suffixer -r à SCP pour copier les répertoires du système distant.
La raison pour laquelle vous obtenez ceci est parce que vous n'avez pas mis dans le ditectory que le fichier est dans. Essayez:
scp [email protected]:~/CPUTimer.h /Users/Spicycurryman/Desktop