VagrantのVMにSCPでファイルを渡す

Vagrantで起動したVMにSCPでファイルを渡したくなったのだけど、方法がわからなかったのでメモ。

Vagrantのサブコマンドにssh-configというものがあるらしい。(らしい、と書いたのは--helpで見当たらなかったからなのだけどちゃんと見たら出力されてた)

$ vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2222
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile /path/to/.vagrant.d/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

実行するとSSH関連の設定が出力される。

$ scp -i /path/to/.vagrant.d/insecure_private_key -P 2222 /path/to/target vagrant@127.0.0.1:~/

秘密鍵とポートを指定してコピーする。

.ssh/config$ vagrant ssh-configの出力を書いてしまってもいいのかもしれない。