Comment copier un fichier à partir d'un Vagabond machine hôte local
Je veux copier un fichier local à partir d'un Vagabond de la machine à mon hôte local, mais j'obtiens un message d'erreur:
ssh: connect to host 127.0.0.1 port 22: Connexion refusée
[user@localhost ceil]$ scp -p 2222 [email protected]:/home/vagrant/devstack/local.conf .
cp: cannot stat ‘2222’: No such file or directory
ssh: connect to host 127.0.0.1 port 22: Connection refused
J'ai aussi essayé d'utiliser l'aide de localhost
mais toujours eu la même erreur.
Vous devez vous connecter pour publier un commentaire.
Vous devriez lire la page de manuel de
scp
. La syntaxe correcte est:Les majuscules P pour "port". La minuscule est utilisé pour préserver des moments de modification.
Une autre option est
cat
les fichiers à quelque chose de plus local:Cela devrait aussi fonctionner pour les fichiers qui nécessitent les droits root (quelque chose que le vagabond SCP plugin ne semble pas à l'appui).
Obtenir IdentityFile et le Port en utilisant
scp -i IdentityFile_file -P Port [email protected]:/file_dir dist_dir
par exempleC'est un outil pratique pour tous ceux qui arrivent via Google: Vagrant SCP
Comme @SevenJ mentionné, ssh-config peut vous fournir toutes les informations dont vous avez besoin. Mais c'est beaucoup plus facile de l'enregistrer dans un fichier et utiliser le fichier, plutôt que de construire un complexe commande scp. E. g.:
Ici, je suis en supposant que votre vagrant fichier ne modifie pas le nom de la machine à partir de "par défaut". Si elle le fait, remplacer "par défaut:" avec un ":".
vagrant ssh-config --host my-host