Logo

dev-resources.site

for different kinds of informations.

Remotely Edit Files on Vagrant

Published at
2/15/2021
Categories
vim
ssh
scp
unix
Author
serhatteker
Categories
4 categories in total
vim
open
ssh
open
scp
open
unix
open
Author
11 person written this
serhatteker
open
Remotely Edit Files on Vagrant

We know we can edit files via scp in Vim as we've seen in: Vim SSH.

$ vim scp://user@host//path/to/file/file.extension
Enter fullscreen mode Exit fullscreen mode

Editing files on vagrant virtual machine is a little bit harder to achieve.

We can ssh into vagrant (along with option vagrant ssh) after adding our ssh public key:

$ ssh -i ~/.ssh/id_rsa.pub -p 2222 vagrant@localhost
Enter fullscreen mode Exit fullscreen mode

More info about this: Add SSH Public Key to Vagrant

However we can't add these flags to scp. So what is the solution then?

The solution is adding ssh config file as we've seen in SSH Config:

Host vagrantlocal
  HostName localhost
  Port 2222
  User vagrant
  IdentityFile ~/.ssh/id_rsa.pub
  PasswordAuthentication no
Enter fullscreen mode Exit fullscreen mode

After that we can remotely edit files:

$ vim scp://vagrantlocal//path/to/file/file.extension
Enter fullscreen mode Exit fullscreen mode

All done!

Featured ones: