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?
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/
Vous pouvez utiliser PSCP pour copier des fichiers de Windows vers Linux.
Tapez la commande pscp source_file user@Host:destination_file
pscp sample.txt [email protected]:/mydata/sample.txt
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