Comment puis-je copier des fichiers avec SSH?

12

J'essaie de copier un fichier de mon autre ordinateur vers un autre ordinateur. (tous deux exécutant Ubuntu 9.10)

Donc, je l'ai transféré sur l'autre ordinateur; Je cdau répertoire; et je suis entré cp File.zip /home/me/Desktoptel qu'il file.zipse trouve dans le répertoire que je viens d'utiliser cd.

Maintenant, cela me donne le message d'erreur suivant:

cannot create regular file '/home/me/Desktop': no such file or directory

Que dois-je faire?

Deniz Zoeteman
la source

Réponses:

27

Ce n'est pas vraiment lié à la programmation, mais vous pouvez utiliser scp pour cela.

scp file.zip remote-box-name:/path/to/destination/file.zip

Si votre nom d'utilisateur est différent sur la boîte distante, vous devrez le préfixer:

scp file.zip yourusername@remotebox:/path/to/destination/file.zip

Et pour récupérer un fichier, vous pouvez le faire:

scp remotebox:/path/to/destination/file.zip file.zip
Scott Anderson
la source
comment cela fonctionne-t-il lorsque je suis transféré sur l'autre ordinateur sur l'ordinateur sur lequel je veux copier le fichier? Parce que quand j'essaye scp file.zip [email protected]:/home/me/Desktop, ça dit 'connexion refusée', probablement parce que c'est l'ordinateur im allumé. Comment?
Deniz Zoeteman
La syntaxe est src_file dest_file, où soit peut être juste un nom de fichier sur un ordinateur local (file.zip), soit un fichier distant ([email protected]: / home / me / Desktop). Donc, si vous voulez extraire des fichiers d'une machine distante vers la machine locale, vous le feriez scp xxx.xxx.xx.xxx:/home/me/Desktop/file.zip file.zip. Notez que local et distant sont relatifs à la machine sur laquelle vous exécutez scp. Donc, si vous êtes sur la machine A, ssh vers la machine B et effectuez un scp, B est local et A est distant.
KeithB
Il donne toujours la même erreur que celle montrée dans la question
Deniz Zoeteman
lorsque j'essaie de le faire à partir d'une machine locale, il dit «pas de route vers l'hôte» ou quelque chose comme ça ... probablement parce qu'il est protégé par un mot de passe.
Deniz Zoeteman
sftp est une autre bonne option si vous êtes à l'aise avec ftp et que vous le faites manuellement.
Brian Knoblauch
8
  1. Sur la machine A, ouvrez deux fenêtres de terminal

  2. Sur la machine A, passez à la machine B. Regardez autour de vous, trouvez le chemin sur la machine B vers le fichier que vous souhaitez copier

  3. Sur la machine A, le deuxième type de fenêtre de terminal:

scp yourusername@remotebox:/path/to/destination/file.zip /home/me/Desktop

Le fichier doit être copié de la machine B vers la machine A, dans le dossier / home / me / Desktop (si le dossier existe sur la machine A

Vous ne pouvez pas copier sur la session ssh existante. Vous devez créer une deuxième session. Comme d'autres l'ont noté:

  • yourusername est pour la machine B et n'est nécessaire que si le nom d'utilisateur de la machine B est différent de celui de la machine A

  • remotebox peut être un nom résoluble ou une adresse IP

Alternatives:

  • Emplacements -> Se connecter au serveur , puis sélectionnez Type de service SSH dans le menu déroulant de la boîte de dialogue Se connecter au serveur
pcapademic
la source
si je veux copier un dossier? comment
shareef
0

vous devez utiliser scp pour tirer ou pousser le fichier. D'une machine à l'autre, vous feriez quelque chose comme

scp File.zip username@ipaddress:/home/me/Desktop/file.zip


la source
0

essayez la commande suivante:

scp File.zip username@AnotherComputer:~/

CodeRain
la source
0

Montez la machine distante localement avec sshfset copiez les fichiers avec votre outil préféré - cp, nautilus, konqueror, dolphin, mc etc.

ou utiliser fish://username@servernamedans konqueror ou dolphi top ouvrir l'emplacement distant

jet
la source