Ubuntu sunucusunun bir sanal makinesini kurdum, OpenSSH'ı yükledim ve şimdi Putty kullanarak bağlanmaya çalışıyorum. Putty içinde, "Host name" altında, "Ubuntu" yazdım, çünkü sanal makineyi kurduğumda böyle adlandırıldığını düşünmüştüm. Ancak şu hatayı alıyorum: "Connection Timed Out".
Ayrıca Putty içindeki ana bilgisayar adına "127.0.0.1" yazmayı denedim ve sadece "Bağlantı Reddedildi" yanıtını aldım. Oracle VM içinde SSH ve HTTP için port yönlendirmesi yaptığımı unutmayın, bu yüzden nasıl çalıştıracağımı bilmiyorum.
VirtualBox NAT kullanarak ana bilgisayar ağınıza bağlanacak özel bir ağ (10.0.2.x) oluşturacaktır. (Aksi yapılandırılmadıkça.)
Bu, ana bilgisayar ağından özel ağın herhangi bir ana bilgisayarına doğrudan erişemeyeceğiniz anlamına gelir. Bunu yapmak için bazı port yönlendirmelerine ihtiyacınız vardır. Örneğin, sanal makinenizin ağ tercihlerinde VirtualBox'ı 127.0.1.1 (ana bilgisayarınızın loopback adresi) üzerinde 22 numaralı bağlantı noktasını açacak ve tüm trafiği 10.0.2.1 (sanal makinenizin dahili adresi) üzerindeki 22 numaralı bağlantı noktasına yönlendirecek şekilde yapılandırabilirsiniz
Bu şekilde, putty'yi 127.0.1.1'in 22 numaralı bağlantı noktasına yönlendirebilirsiniz ve VirtualBox bu bağlantıyı ssh arka plan programının yanıtlayacağı ve oturum açmanıza izin vereceği VM'nize yönlendirecektir.
Sanal kutudaki ubuntu'ma bağlanmak için putty kullanmak istedim (konfor nedenleri, VB sadece garip. Düzgün bir terminalde olmadıkça çalışamıyorum). Her neyse,
sudo apt install ssh
yükleyin.Ayarlar
->
Ağ
->
bölümüne gidin Bağdaştırıcı 1
üzerinde Sadece ana bilgisayar bağdaştırıcısı
seçeneğini seçin->Tamam
seçeneğine tıklayın.i çalıştırın; şimdi inet adresi sizin IP
nizdir.Yalnızca ana bilgisayar bağdaştırıcısı kullanmanın tek dezavantajı, konuk işletim sisteminizin daha geniş ağa (örneğin İnternet) erişemeyecek olmasıdır.
Sanal makinenizin internet erişimine de sahip olması gerekiyorsa, Bağdaştırıcı 1'i NAT olarak bırakın ve Yalnızca Ana Bilgisayar bağdaştırıcısı olarak yapılandırılmış Bağdaştırıcı 2'yi etkinleştirin. Bu, VM'nizin NAT kullanarak internete bağlanmasına ve Host-Only kullanarak Ana Bilgisayarınıza yerel bir bağlantı kurmasına izin verecektir.
Öncelikle sanal makinenizin ana makinenize bir köprü bağlantısıyla mı yoksa bir NAT aracılığıyla mı bağlandığına karar vermeniz gerekir, ancak her iki durumda da ip'ye bağlanabilmek için sanal makinenin IP adresini putty'ye koymanız gerekir, sanal makine terminalinde makinenin IP adresini göstermek için şu komutu çalıştırın (ve hayır 127.0.0.1 makinenin IP adresi değildir)
VM # ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 52:54:00:d9:16:b3 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.1 scope global eth0
valid_lft forever preferred_lft forever
bu durumda IP adresim 10.0.2.15 olacaktır,
Öncelikle VM ile temel düzeyde iletişim kurabildiğinizden emin olun, ana bilgisayarınızda bir terminal penceresi açın ve VM'ye ping atmayı deneyin
HOST # ping 10.0.2.15
PING 10.0.2.15 (10.0.2.15) 56(84) bytes of data.
64 bytes from 10.0.2.15: icmp_seq=1 ttl=64 time=0.045 ms
64 bytes from 10.0.2.15: icmp_seq=2 ttl=64 time=0.110 ms
64 bytes from 10.0.2.15: icmp_seq=3 ttl=64 time=0.099 ms
Karınca sonucu alırsanız, VM üzerinde bir ssh servisinin çalıştığından emin olun, VM'nizdeki terminalde root olarak yazın,
VM # netstat -lnpt | grep 22
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2361/sshd
Bu, 22 numaralı bağlantı noktasını dinleyen sshd (OpenSSH daemon) adlı PID(2361)'ye sahip bir hizmetimiz/işlemimiz olduğu anlamına gelir.
Hizmetin doğru çalışıp çalışmadığını VM'nin kendisinden ona ssh atmayı deneyerek test edebilirsiniz,
VM # ssh 127.0.0.1
Daha sonra, güvenlik duvarınızda/iptables'da 22 numaralı bağlantı noktasını engellemediğinizden emin olmanız gerekir, buna inanamıyorum, ancak yine de kontrol edin. VM'de iptables'ı göstermek için bu komutu yazın,
VM # iptables -nvL INPUT
Çıktıda buna benzer bir satır olmalıdır:
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:22 ctstate NEW