VirtualBox’taki Sanal Makineye SSH ile Bağlanmak
Bildiğiniz üzere VirtualBox, çalıştığınız bilgisayar üzerinde birden fazla sanal makine (VM) oluşturmanıza imkan tanır. VirtualBox sanal makinelerin çalışması için ana bilgisayardan izole ederek güvenli bir ortam oluşturur. VirtualBox üzerinde çalışan sanal makineye SSH üzerinden erişmek istiyorsanız bu yazı tam sizin için.
İçindekiler
🔔 Sosyal medya kanallarımızı takip etmeyi unutmayın!
Yapacağım testler için Debian işletim sistemini kullanacağım. Eğer sizinde bir kurulum dosyasına ihtiyacınız var ise aşağıdaki bağlantıları kullanarak gerekli indirmeler yapabilirsiniz.
VirtualBox NAT Networks Oluşturma

Yapacağım testler için bazı dosyaların internet üzerinden indirilmesi gerekiyor. Sistem sağlığı ve uygulama güncellemeleri için de zaman zaman internet erişimine ihtiyaç duyacağım. Bu amaçla, bir NAT Networks adaptörünü yönlendirici olarak kullanmam gerekecek.
- Oracle VirtualBox Manager‘ı açın
- Tools sekmesine geçin ve Properties butonuna tıklayın.
- Sekmeler arasında NAT Networks kısmını bulun ve tıklayın.
- Kullanmak istediğiniz mevcut bir ağı seçin veya yeni bir ağ oluşturun.
- Kullanacağınız ağa uygun bir IPv4 Prefix girin (ör. 10.0.9.0/24).
- DHCP‘yi Etkinleştirin.
IP adreslerinin otomatik olarak dağıtılmasını sağlamak için Enable DHCP seçeneğini işaretleyin.
Sanal Makineye NAT Network Ekleme

- Sanal makine seçili ike Settings butonuna tıklayın.
- Ayarlar listesinden Network seçeneğini bulun ve tıklayın. Network için tanımlı olan ayarlar pencerenin sağ tarafında gözükecektir.
- Adapter 1 için oluşturduğumuz NAT Network seçimini yapın.
- OK butonuna basarak yaptığınız değişiklikleri kayıt edin.

Enable Network Adapter ve Cable Connected seçeneğinin işaretli olduğundan emin olun.
Sanal Makineyi Açın
Sanal makine seçili iken Start butonuna basabilirsiniz. Üzerinde işlem yapmak için Show butonuna basarak konsol ekranına ulaşın. Sanal makine açıldıktan sonra oturum açın ve ardından IP alıp almadığını ( root@bilgihouse:~# ip a
) kontrol edin. Eğer tanımlı bir IP adresi var ise herşey yolunda demektir.

Eğer sizde bir IP adresi bulunmuyor ise yaptığınız ayarları tekrar gözden geçirin. Görüldüğü üzere, sorunsuz bir şekilde IP adresini (10.0.9.4/24) aldık. PuTTY ile sunucuya SSH yapmak istiyorum. Servisin çalışıp çalışmadığını aşağıdaki komut ile kontrol ediyorum.
root@bilgihouse:~# systemctl status sshd
Servisinde sağlıklı bir şekilde çalıştığını gördükten sonra sanal makineye SSH üzerinden bağlantı yapmak istiyorum.
Fiziksel makine | 192.168.1.147/24 |
Sanal makine | 10.0.9.4/24 |
Kontrol ettiğimde fiziksel bilgisayarım ile üzerinde çalışan sanal makinenin IP adresleri farklı ağlarda bulunuyor. Peki, bu iki cihaz nasıl birbirleriyle iletişim kuracak? Bildiğiniz üzere, iki farklı ağın birbiriyle haberleşebilmesi için ağ geçidi (gateway) veya yönlendiriciye (router) ihtiyaç vardır. Bu cihazlar, farklı ağlar arasındaki veri trafiğini yönetir ve bir ağdaki cihazların diğer ağdaki cihazlarla iletişim kurmasını sağlar.
VirtualBox NAT Network Nedir ve Nasıl Çalışır?
Sanal makinenin fiziksel bilgisayarın bağlı olduğu ağı kullanarak internete erişmesini sağlayan ağ NAT Network ağıdır. NAT, IP adreslerini otomatik olarak çevirerek VM’lerin dış dünya ile iletişim kurmasını sağlar. Ancak, bu yapılandırma konuk VM’nin dış ağlardan erişilebilir olmasını sağlamaz. Bu yüzden, VM’ye doğrudan SSH ile bağlanmak istediğinizde port yönlendirme yapmanız gerekiyor.
Nat Network altında yer alan Port Forwarding sekmesini açın ve yeni bir kural ekleyin.


Host IP fiziksel bilgisayarımın IP adresidir. Dilerseniz 127.0.0.1 de kullanabilirsiniz. Host Port ise boşta kullanılmayan rastgele verdiğim bir port numarasıdır. Temel amacım rastgele belirlediğim 2025 portuna yapılan isteklerin Guest IP‘nin Guest Port‘una yönlendirilmesidir.
Hangi portların kullanılıp kullanılmadığı cmd üzerinden netstat -an komutu ile gözden geçirebilirsiniz.
Son olarak yapılan değişiklikleri uygulamak için Apply butonuna basın.
Sonuç
Artık PuTTY ile bağlantı yapmayı deneyebilirsiniz.

Yukarıdaki görselde görüldüğü üzere sanal makinenin IP adresine değil de fiziksel makinenin IP adresine 2025 portu ile istek atıyorum.

Sorunsuz bir şekilde oturum açma ekranım geldi.
Faydalı olması dileğiyle.
virtualbox’ta debian server ssh üzerinden erişim,
uzak makineye ssh,
virtualbox üzerinde çalışan debian sunucuya ssh ile nasıl bağlanılır,
virtualbox’taki işletim sistemine ssh ile bağlanmak,
nat ağına ve SSH ile bağlanmak,
virtualbox makinesine ssh nasıl bağlanır,