Je reçois une erreur lorsque j'essaie de copier un fichier de mon ordinateur local vers un serveur distant avec ssh
. J'obtiens la même erreur si j'utilise cp
ou scp
.
Voici mon entrée à l'erreur résultante:
[[email protected] /]# cp /home/username/some.xml [email protected]:/path/to/directory/
cp: cannot stat ‘/home/username/some.xml’: No such file or directory
J'ai vérifié, et il y a certainement un fichier sur le chemin /home/username/some.xml
sur ma machine locale.
L'ordinateur local et le serveur distant exécutent tous les deux CentOS 7
. Comment puis-je résoudre cette erreur et copier avec succès?
Si vous êtes connecté à la machine locale, vous utiliseriez scp
comme ceci:
scp /home/username/some.xml [email protected]:/path/to/directory/
Si vous êtes connecté à la machine distante (comme dans l'OP), utilisez scp
comme ceci:
scp [email protected]:/home/username/some.xml /path/to/directory
Remplacez les adresses IP comme indiqué dans les commandes.
Tout d'abord, vous devrez utiliser SCP, il n'y a aucun moyen d'utiliser simplement cp pour copier des fichiers sur le réseau.
La commande scp devrait ressembler à ce qui suit dans votre exemple, notez que la structure du répertoire devra exister du côté du serveur recevant les fichiers;
scp /home/username/some.xml [email protected]:/path/to/directory/
Si vous ne l'avez pas déjà fait, vous devrez vous connecter au serveur sur lequel vous copiez le fichier et créer le répertoire dans lequel vous souhaitez copier le fichier, c'est-à-dire;
mkdir /path/to/directory
Une alternative serait d'utiliser rsync.