J'essaie de copier un fichier local «magento.tar.gz» de ma machine locale vers un serveur distant en utilisant SSH via un VPN. Ceci se connecte à l'adresse IP interne de la machine virtuelle que j'ai utilisée ici comme xx.xxxx.
J'ai un accès 'sudo' complet sur le compte SSH, donc il ne devrait pas y avoir de problème de copie. J'ai essayé ce qui suit:
J'ai essayé ce qui suit (le fichier magento.tar.gz est déjà dans le répertoire racine local)
sudo scp magento.tar.gz [email protected]/var/www/
Cela me demande de taper mon mot de passe local. Retourne ensuitecp: [email protected]/var/www: Not a directory
sudo scp /Users/myname/magento.tar.gz [email protected]/var/www/
Renvoie la même chose.
Dois-je inclure un SSH n'importe où?
Dois-je d'abord me connecter via SSH au site?
Note latérale: j'ai réussi à me connecter via SSH au serveur, à parcourir le répertoire et à créer un dossier et à le supprimer en utilisant sudo mkdir
etc. donc j'ai définitivement les autorisations.
la source
Juste pour clarifier la réponse donnée par JScoobyCed, la commande scp ne peut pas copier des fichiers dans des répertoires qui nécessitent une autorisation administrative. Cependant, vous pouvez utiliser la commande scp pour copier dans des répertoires appartenant à l'utilisateur distant.
Ainsi, pour copier dans un répertoire nécessitant des privilèges root, vous devez d'abord copier ce fichier dans un répertoire appartenant à l'utilisateur distant à l'aide de la commande scp. Ensuite, vous devez vous connecter au compte distant à l'aide de ssh. Une fois connecté, vous pouvez ensuite déplacer le fichier vers le répertoire de votre choix en utilisant la commande sudo mv. En bref, les commandes à utiliser sont les suivantes:
À l'aide de scp, copiez le fichier dans un répertoire du compte de l'utilisateur distant, par exemple le répertoire Documents:
Ensuite, connectez-vous au compte de l'utilisateur distant à l'aide de ssh, puis déplacez le fichier vers un répertoire restreint à l'aide de sudo:
la source
Vérifiez que votre nom de fichier ne contient pas non
:
plus. J'ai trouvé que je devais le fairemv blah-07-08-17-02:69.txt no_colons.txt
,scp no-colons.txt server:
puis n'oubliez pas demv
revenir sur le serveur. Juste au cas où ce serait un problème.la source
./
avant le nom local, commescp ./blah-07-08-17-02:69.txt server: