web-dev-qa-db-fra.com

Utiliser PuTTY pour scp de Windows à Linux

J'essaie de tester du code C que j'écris. Le seul problème est que le code doit être exécuté sur une machine distante. Mon ordinateur portable est assez vieux et il n'y a pas de pilote pour ma carte sans fil disponible pour Ubuntu. Il est donc impossible de démarrer sous Linux pour contourner ce problème. Voici ma question:

J'utilise PuTTY to SSH sur la machine distante et j'écris mon code sur Notepad ++. L'emplacement de mon fichier est: C:\Users\Admin\Desktop\WMU\5260\A2.c

Mon problème est que lorsque j'utilise la commande scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~ j'obtiens l'erreur could not resolve hostname C:. Name or service not known".

J'ai aussi essayé scp Users\Admin\Desktop\WMU\5260\A2.c ~ qui me donne l'erreur Cannot stat 'Users\Admin\Desktop\WMU\5260\A2.c': no such file or directory

Qu'est-ce que je fais mal?

49
Chris Phillips

Vous devez indiquer scp où envoyer le fichier. Dans votre commande qui ne fonctionne pas:

scp C:\Users\Admin\Desktop\WMU\5260\A2.c ~

Vous n'avez pas mentionné de serveur distant. scp utilise : pour délimiter l'hôte et le chemin. Il pense donc que vous lui avez demandé de télécharger un fichier situé dans le chemin \Users\Admin\Desktop\WMU\5260\A2.c de l'hôte C dans votre répertoire de départ local. .

La commande de téléchargement correcte, basée sur vos commentaires, devrait ressembler à ceci:

C:\> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c [email protected]:

Si vous exécutez la commande à partir de votre répertoire personnel, vous pouvez utiliser un chemin relatif:

C:\Users\Admin> pscp Desktop\WMU\5260\A2.c [email protected]:

Vous pouvez également mentionner le répertoire dans lequel vous souhaitez télécharger ce dossier sur le serveur distant. c'est-à-dire en ajoutant simplement un chemin d'accès au dossier comme ci-dessous:

C:/> pscp C:\Users\Admin\Desktop\WMU\5260\A2.c [email protected]:/home/path_to_the_folder/
54
Andrew Medico

Vous pouvez utiliser PSCP pour copier des fichiers de Windows vers Linux.

  1. Téléchargez PSCP de PuTTY.org
  2. Ouvrez cmd dans le répertoire avec le fichier pscp.exe
  3. Tapez la commande pscp source_file user@Host:destination_file

référence

24
Swaps

Utilisez scp priv_key.pem source user@Host:target si vous devez vous connecter à l’aide d’une clé privée.

ou si vous utilisez pscp, utilisez pscp -i priv_key.ppk source user@Host:target

7
s4ndhyac