Varsayılan olarak VirtualBox "NAT" modunda çalışır, yani bir "sanal" ağ oluşturur ve VM'den ağ erişimini çevirir, böylece dış dünyaya gerçek bilgisayarınızdan gelmiş gibi görünürler.
VirtualBox, VM'nin bir ağa bağlı olduğunu düşünmesini sağlar, ancak gerçekte VirtualBox mini DHCP sunucusu da dahil olmak üzere ağ hizmetleri sunmaktadır. Daha sonra, VirtualBox, VM'nin "adına" ağ erişimini gerçekleştirir ve PC'nizde çalışan başka bir uygulama olarak görünür.
Ancak bu, dış dünyanın sanal makineyi gerçekten bilmediği ve doğrudan erişemediği anlamına gelir.
Yaptığınız bağlantı noktası yönlendirmesinin VM'ye değil, ev yönlendiricinizden PC'nize olduğunu düşünüyorum. VirtualBox tarafında bazı yapılandırmalar eksik olabilir. Bunu zaten yaptıysanız özür dileriz, ancak sorunuz bu konuda net değildi.
Temel olarak VM'nin ağ yapılandırmasını değiştirmeniz ve "Köprülü" olarak ayarlamanız gerekir. Bunun yaptığı şey, bilgisayarınızda sanal bir arayüz oluşturur ve VM'nin dış dünyaya erişmek için bunu kullanmasını sağlar; bu arayüze giren veya bu arayüze giden her şey VM'ye aktarılır. Böylece, VM, PC'nizin bağlı olduğu ağda başka bir makine olarak görülebilir (hatta kendi MAC adresi bile vardır!).
Ardından, ağınızın yapılandırmasına bağlı olarak, VM yönlendiricinize bağlı diğer PC'ler gibi bir DHCP adresi alabilir veya bunun için statik bir IP adresi yapılandırmanız gerekebilir. Bu, ağınızın kurulumuna bağlıdır.
VM bir "gerçek" adrese sahip olduğunda, yönlendiricinizde, port 22'yi VM'nin IP adresine yönlendirirken bulduğunuz talimatları takip edebilirsiniz. Bu beklediğiniz gibi çalışmalıdır.
Yoksa:
- VM'nizin güvenlik duvarı yapılandırmasına bakın (iptables -L -n). Bir şey engelliyor mu?
- Yerel ağınızda başka bir bilgisayar kurun ve VM'nin IP adresine SSH göndermeyi deneyin. Yapabiliyorsanız, yönlendiricinizdeki yönlendirme yapılandırmasını iki kez kontrol etmeniz gerekir. Yapamıyorsanız, VM'nin SSH ve güvenlik duvarı yapılandırmasını tekrar kontrol etmeniz gerekir.