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上の対象ファイルパス、転送先のパスを指定している。