The Indo-European root ghost- giving Latin host- 'army' also gives the native English 'guest', I believe; the basic meaning being 'stranger'. This is preserved in the Latin hos-pit- 'guest-feeder', which gives rise to 'host', 'hospitality' etc.