ssh-configで継承みたいなのないのかなって調べたのでメモ

~/.ssh/config

例では、vagrant-docker-hostが元々の設定で、hoge1,hoge2,hoge3に、同じ設定を継承しています

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# Hostに継承したい設定名をスペース区切りで書く
Host hoge1 hoge2 hoge3 vagrant-docker-host
HostName 127.0.0.1
User vagrant
Port 2222
UserKnownHostsFile /dev/null
StrictHostKeyChecking no
PasswordAuthentication no
IdentityFile C:/msys64/home/nobiki/vagrant/vagrant-docker-host/.vagrant/machines/vagrant-docker-host/virtualbox/private_key
IdentitiesOnly yes
LogLevel FATAL
ForwardX11 yes
RequestTTY yes

Host hoge1
RemoteCommand hostname && echo "hoge1"

Host hoge2
RemoteCommand hostname && echo "hoge2"

Host hoge3
RemoteCommand hostname && echo "hoge3"

出力

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ ssh vagrant-docker-host hostname
vagrant-docker-host

$ ssh hoge1
vagrant-docker-host
hoge1

$ ssh hoge2
vagrant-docker-host
hoge2

$ ssh hoge3
vagrant-docker-host
hoge3