Mac OS X 10.10.5, vagrant 1.7.4

To get a list of all ports forwarded to vagrant virtual machines, use this one liner:

For example,

[email protected]:~$ VB=/Applications/; for vm in $($VB list vms | awk '{print $1}' | tr -d '"'); do $VB showvminfo $vm 2>&1 | grep 'State:.*running' &>/dev/null || continue; perl -e 'print "=" x 80 . "\n"'; echo $vm; $VB showvminfo $vm 2>&1 | egrep '^(Name|Guest OS|UUID|Config file|Memory size|Number of CPUs):|NIC.*Rule|Name:.*Host path:'; done
Name:            base_dev_8888888888888_88888
Guest OS:        Ubuntu (64-bit)
UUID:            ffffffff-fff1-ffff-ffff-ffffffffffff
Config file:     /Users/rchapman/VirtualBox VMs/base_dev_8888888888888_88888/base_dev_8888888888888_88888.vbox
Memory size:     512MB
Number of CPUs:  1
NIC 1 Rule(0):   name = ssh, protocol = tcp, host ip =, host port = 2222, guest ip = , guest port = 22
Name: 'vagrant', Host path: '/Users/rchapman/gitroot/base' (machine mapping), writable
[email protected]:~$