Vagrantで構築した仮想サーバー(CentOS7)の各種confファイルや、サーバ証明書などをローカル(ホストOS)に移す必要があったのだが、SCPコマンドで簡単にできたので転送方法をまとめておく。

まずはVagrantのルートディレクトリへ移動し、OpenSSHの設定を行う。

cd ProjectDir

vagrant ssh-config > ssh.config

あとはscpコマンドを使って対象のファイルを転送するだけ。

今回はゲストOS上のサーバ証明書をローカルに転送してみた。
以下のコマンドを実行すると、ルートディレクトリにserver.crtファイルがローカルに転送されるはずだ。

scp -F ssh.config vagrant@default:/etc/httpd/conf/server.crt ./

少しコマンドを解説すると「vagrant@default:」までは定型で、その後にゲストOS上の対象ファイルパス、転送先のパスを指定している。