Hello
I read the codes below and I understand that vagrant creates a temporary directory to set ssh-ControlPath parameter.
I think ssh-ControlPath parameter must be specified socket file path, but vagrant set the already created directory path.
Does this work?
I tried to execute ssh command directly w/o vagrant however it seems like ssh command didn't accept already created directory path for ControlPath.
node01:~ user01$ irb
irb(main):001:0> require 'tmpdir'
=> true
irb(main):002:0> Dir.mktmpdir("vagrant-rsync-")
=> "/tmp/vagrant-rsync-20190213-4021-165zi0m"
irb(main):003:0> exit
node01:~ user01$ ls -al /tmp/vagrant-rsync-20190213-4021-165zi0m
drwx------ 2 user01 user01 68 2 13 18:07 .
node01:~ user01$ ssh -o ControlMaster=auto -o ControlPath=/tmp/vagrant-rsync-20190213-4021-165zi0m -o ControlPersist=10m node02
Control socket connect(/tmp/vagrant-rsync-20190213-4021-165zi0m): Socket operation on non-socket
ControlSocket /tmp/vagrant-rsync-20190213-4021-165zi0m already exists, disabling multiplexing
Last login: Wed Feb 13 18:06:56 2019 from node01
[user01@node02 ~]$
Thank you.