こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

vagrant ssh でトンネリング

初めて質問させてもらいます。

開発環境をクラウド化する前提で試しにAWSのEC2をvagrantから起動するように設定中です。

ウチの会社は社外に対して直接SSH接続することを許可しておらず、踏み台サーバ(192.168.100.100)を経由してSSHをする必要があります。

現在固定のEC2インスタンスに対してのSSH接続は.ssh/configには以下のように記述し、[ssh ec2.dev.test]としたときに自動でトンネリングするようにしています。

```
HOST gateway
hostname 192.168.100.100
User test

HOST ec2.dev.test
hostname ec2-***-***-***-***.ap-northeast-1.compute.amazonaws.com
User ec2-user
ProxyCommand ssh gateway -W %h:%p
IdentityFile '~~~~~~~~~~~'
```

vagrant ssh をしたときに自動でssh/configと同じ動きをしてくれるようにするか、オプションでトンネリングできるようにしたいです。
EC2インスタンスは[vagrant up]したときに生成されるため、IP固定ではないため動的にしたいです。
ググってみても「vagrant内にあるMySQLにアクセスする」系統ばかりが出て有力な情報にたどりつけませんでした。
アドバイスをいただけると助かります。
よろしくお願いいたします。

PS.Vagrantfileには以下のように記述してあります。
```
VAGRANTFILE_API_VERSION = '2'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

config.vm.box = 'dummy'

config.vm.provider :aws do |aws, override|
aws.access_key_id = '~~~~~~~'
aws.secret_access_key = '~~~~~~~'
aws.keypair_name = '~~~~~~~'

aws.ami = '~~~~~~~'
aws.instance_type = 't2.micro'
aws.security_groups = [ 'default' ]
aws.region = 'ap-northeast-1'

override.ssh.username = 'ec2-user'
override.ssh.private_key_path = '~~~~~~~'
end
end
```

投稿日時 - 2017-02-13 21:49:17

QNo.9293543

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

http://qiita.com/msykiino/items/1a8c8157978abff51229
これでも分からなくて?

投稿日時 - 2017-02-14 04:39:11

お礼

ありがとうございます。
なかなか上手く行かないのですがもう少しあがいてみます。

投稿日時 - 2017-02-15 12:11:41