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
の出力を書いてしまってもいいのかもしれない。