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 que 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 sont en cours d'exécution CentOS 7
. Comment puis-je résoudre cette erreur et copier avec succès?
ls -l /home/username/some.xml
?[email protected]
, j'ai tapéexit
, puis tapé lascp
commande ci-dessus et cela a fonctionné. Le problème était que j'étais connecté en tant que[email protected]
, donc il ne voyait que la structure de répertoires deremote.web.server
, qui est différente de la structure de répertoires de ma machine locale. Puisque vous m'avez fait trouver cela, je serais heureux d'accepter une réponse que vous pourriez soumettre. Je vous remercie.Réponses:
Si vous êtes connecté à la machine locale , vous utiliseriez
scp
comme ceci:Si vous êtes connecté à la machine distante (comme dans l'OP), utilisez
scp
comme ceci:Remplacez les adresses IP comme indiqué dans les commandes.
la source
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.
la source
scp
oucp
.