Wenn du dir das Leben einfach machen willst verwendest du "bridged Networking". Mehr zu den Netzwerkarten
hier .
Die Idee ist Virtualbox bezieht im "Bridged Networking" eine zweite IP für deine Virtuelle Maschine (kannst die auch fix definieren), somit "sieht" ein allfälliger SSH-Client diese IP und man kann sich wie gewohnt mit SSH verbinden!
Zu Problem 2 SSH-Server installieren the Ubuntu Way
hier ! Für Centos 7 wirds wohl auch zig Tutorials geben.
Zu Problem 3: schau mal
hier !