Comment copier un fichier depuis un serveur distant vers une machine locale? [fermé]

dans mon shell terminal, je suis entré dans un serveur distant, et j'ai cd au répertoire que je veux. Maintenant dans ce répertoire, il y a un fichier appelé table que je veux copier sur ma machine locale /home/me/Desktop. Comment puis-je faire cela?

j'ai essayé scp table /home/me/Desktop mais il a entraîné une erreur aucun fichier ou répertoire. Personne ne sait comment faire cela?

Merci

29
demandé sur omega 2015-03-05 05:32:25

4 réponses

par exemple, votre hôte distant est example.com et le nom de connexion à distance est user1:

scp user1@example.com:/path/to/file /path/to/store/file
51
répondu kkpoon 2015-03-05 02:43:39

Lorsque vous utilisez scp, vous devez indiquer le nom d'hôte et l'adresse ip à partir de laquelle vous souhaitez copier le fichier. Par exemple, si vous êtes à l'hôte distant et que vous voulez transférer le fichier sur votre pc, vous pouvez utiliser quelque chose comme ceci:

scp -P[portnumber] myfile_at_remote_host [user]@[your_ip_address]:/your/path/

Exemple:

scp-P22 tableau fake_user@111.111.111.11:/home/me/Desktop/

d'autre part, si vous êtes à votre êtes réellement sur votre machine, vous pouvez utiliser quelque chose comme ceci:

scp -P[portnumber] [remote_login]@[remote's_ip_address]:/remote/path/myfile_at_remote_host /your/path/

Exemple:

scp -P22 [fake_user]@222.222.222.222:/distance/chemin/de table /home/moi/Desktop/

4
répondu dgsleeps 2015-03-05 02:45:35

l'opération scp est séparée de votre login ssh. Vous aurez besoin d'émettre une commande ssh semblable à la suivante en supposant jdoe est compte avec lequel vous vous connectez au système distant et que le système distant est example.com:

scp jdoe@example.com:/somedir/table /home/me/Desktop/.

la commande scp émise par le système où /home/me / Desktop réside est suivie de l'userid pour le compte sur le serveur distant. Vous ajoutez ensuite un": "suivi du chemin du répertoire et du nom du fichier sur le serveur distant, par exemple, / somedir / table. Ajoutez ensuite un espace et l'endroit où vous voulez copier le fichier. Si vous voulez que le fichier ait le même nom sur le système client, vous pouvez l'indiquer avec une période, i.e. "."à la fin du chemin d'accès au répertoire; si vous voulez un nom différent, vous pouvez utiliser /home/moi/Desktop/newname, à la place. Si vous utilisez un port non standard pour les connexions SSH, vous devez spécifier ce port avec un "n P" (capital, P), où "n" est le numéro de port. Le port standard est de 22 et si vous ne le spécifiez pas pour la connexion SSH alors vous n'aurez pas besoin de cela.

4
répondu MoonPoint 2015-03-05 02:52:42

je vous recommande d'utiliser sftp, utilisez cette commande sftp -oPort=7777 user@host où-Porto est le numéro de port personnalisé de ssh , dans le cas où u l'a changé en 7777, alors u peut utiliser-Porto, sinon si utiliser seulement le port 22 alors simple sftp user@host qui demande le mot de passe, puis u peut se connecter, et u peut naviguer jusqu'à l'emplacement requis en utilisant cd /home/user puis une simple commande get table vous pouvez le télécharger, si vous voulez télécharger un répertoire / dossier get -r someDirectory va le faire. Si tu veux les autorisations de fichier aussi, alors get -Pr someDirectory. Pour téléchargement à distance le changement arrive à mettre dans les commandes ci-dessus.

1
répondu TEDDY 2015-03-05 05:38:33