Kısıtlı Sunuculara Erişmek ve Güvenli Bir Şekilde Göz Atmak İçin SSH Tünelleme Nasıl Kullanılır

Jul 12, 2025
Gizlilik ve güvenlik

Bir SSH istemcisi bir Güvenli Kabuk sunucusu , terminal komutlarını başka bir bilgisayarın önünde oturuyormuş gibi çalıştırmanıza izin verir. Ancak bir SSH istemcisi, yerel sisteminiz ile uzak SSH sunucusu arasında bir bağlantı noktasını "tünellemenize" de izin verir.

Üç farklı SSH tüneli vardır ve hepsi farklı amaçlar için kullanılır. Her biri, bir ağ bağlantı noktasından diğerine trafiği yeniden yönlendirmek için bir SSH sunucusu kullanmayı içerir. Trafik, şifrelenmiş SSH bağlantısı üzerinden gönderilir, bu nedenle aktarım sırasında izlenemez veya değiştirilemez.

Bunu şununla yapabilirsiniz: ssh Linux, macOS ve diğerlerinde bulunan komut UNIX benzeri işletim sistemleri. Yerleşik bir ssh komutu içermeyen Windows'ta, ücretsiz aracı öneririz Macun SSH sunucularına bağlanmak için. SSH tünellemeyi de destekler.

Yerel Bağlantı Noktası Yönlendirme: Uzak Kaynakları Yerel Sisteminizde Erişilebilir Hale Getirin

"Yerel bağlantı noktası yönlendirme", İnternet'e açık olmayan yerel ağ kaynaklarına erişmenize olanak tanır. Örneğin, ofisinizdeki bir veritabanı sunucusuna evinizden erişmek istediğinizi varsayalım. Güvenlik nedenleriyle, bu veritabanı sunucusu yalnızca yerel ofis ağından gelen bağlantıları kabul edecek şekilde yapılandırılmıştır. Ancak ofiste bir SSH sunucusuna erişiminiz varsa ve bu SSH sunucusu ofis ağının dışından bağlantılara izin veriyorsa, o SSH sunucusuna evden bağlanabilir ve veritabanı sunucusuna ofisteymiş gibi erişebilirsiniz. Tek bir SSH sunucusunu saldırılara karşı güvenceye almak, çeşitli farklı ağ kaynaklarını güvenceye almaktan daha kolay olduğu için bu genellikle böyledir.

Bunu yapmak için, SSH sunucusuyla bir SSH bağlantısı kurarsınız ve istemciye yerel PC'nizden belirli bir bağlantı noktasından (örneğin, bağlantı noktası 1234) veritabanının sunucusunun adresine ve ofis ağındaki bağlantı noktasına trafiği iletmesini söylersiniz. Dolayısıyla, mevcut PC'niz olan “localhost” olan 1234 numaralı bağlantı noktasından veritabanı sunucusuna erişmeye çalıştığınızda, bu trafik SSH bağlantısı üzerinden otomatik olarak “tünellenir” ve veritabanı sunucusuna gönderilir. SSH sunucusu, trafiği ileri geri yönlendirerek ortada oturur. Veritabanı sunucusuna yerel PC'nizde çalışıyormuş gibi erişmek için herhangi bir komut satırını veya grafiksel aracı kullanabilirsiniz.

Yerel yönlendirmeyi kullanmak için, SSH sunucusuna normal şekilde bağlanın, ancak aynı zamanda -L argüman. Sözdizimi şöyledir:

ssh -L local_port: uzak_adresi: uzak_port kullanıcıadı@server.com

Örneğin, ofisinizdeki veritabanı sunucusunun ofis ağında 192.168.1.111'de bulunduğunu varsayalım. Ofisin SSH sunucusuna şu adresten erişebilirsiniz: ssh.youroffice.com ve SSH sunucusundaki kullanıcı hesabınız bob . Bu durumda, komutunuz şöyle görünecektir:

ssh -L 8888: 192.168.1.111: 1234 [email protected]

Bu komutu çalıştırdıktan sonra, veritabanı sunucusuna localhost'taki 8888 numaralı bağlantı noktasından erişebilirsiniz. Dolayısıyla, veritabanı sunucusu web erişimi sağladıysa, erişmek için web tarayıcınıza http: // localhost: 8888'i takabilirsiniz. Bir veritabanının ağ adresine ihtiyaç duyan bir komut satırı aracınız olsaydı, onu localhost'a yönlendirirsiniz: 8888. PC'nizdeki 8888 bağlantı noktasına gönderilen tüm trafik, ofis ağınızda 192.168.1.111:1234'e tünellenecektir.

SSH sunucusunun kendisiyle aynı sistemde çalışan bir sunucu uygulamasına bağlanmak istiyorsanız biraz daha kafa karıştırıcı olabilir. Örneğin, ofis bilgisayarınızda 22 numaralı bağlantı noktasında çalışan bir SSH sunucunuz olduğunu, ancak aynı adreste aynı sistem üzerinde 1234 numaralı bağlantı noktasında çalışan bir veritabanı sunucunuz olduğunu varsayalım. Veritabanı sunucusuna evden erişmek istiyorsunuz, ancak sistem yalnızca 22 numaralı bağlantı noktasında SSH bağlantılarını kabul ediyor ve güvenlik duvarı başka hiçbir harici bağlantıya izin vermiyor.

Bu durumda, aşağıdaki gibi bir komut çalıştırabilirsiniz:

ssh -L 8888: localhost: 1234 [email protected]

Mevcut PC'nizde 8888 numaralı bağlantı noktasından veritabanı sunucusuna erişmeye çalıştığınızda, trafik SSH bağlantısı üzerinden gönderilecektir. SSH sunucusunu çalıştıran sisteme ulaştığında, SSH sunucusu onu, SSH sunucusunu çalıştıran aynı PC olan "localhost" üzerindeki 1234 numaralı bağlantı noktasına gönderecektir. Bu nedenle, yukarıdaki komuttaki "localhost", uzak sunucu açısından "localhost" anlamına gelir.

Bunu Windows'taki PuTTY uygulamasında yapmak için Bağlantı> SSH> Tüneller'i seçin. "Yerel" seçeneğini seçin. "Kaynak Bağlantı Noktası" için yerel bağlantı noktasını girin. "Hedef" için, hedef adresini ve bağlantı noktasını remote_address: remote_port biçiminde girin.

Örneğin, yukarıdakiyle aynı SSH tünelini kurmak isterseniz, şunu girersiniz: 8888 kaynak bağlantı noktası olarak ve localhost: 1234 hedef olarak. Ardından "Ekle" ye tıklayın ve ardından SSH bağlantısını açmak için "Aç" a tıklayın. Elbette, bağlanmadan önce ana "Oturum" ekranına SSH sunucusunun adresini ve bağlantı noktasını da girmeniz gerekecektir.

Uzak Bağlantı Noktası Yönlendirme: Yerel Kaynakları Uzak Bir Sistemden Erişilebilir Hale Getirin

"Uzak bağlantı noktası yönlendirme", yerel yönlendirmenin tersidir ve sık kullanılmaz. Yerel PC'nizdeki bir kaynağı SSH sunucusunda kullanılabilir hale getirmenize olanak tanır. Örneğin, önünde oturduğunuz yerel bilgisayarda bir web sunucusu çalıştırdığınızı varsayalım. Ancak bilgisayarınız, sunucu yazılımına gelen trafiğe izin vermeyen bir güvenlik duvarının arkasındadır.

Uzak bir SSH sunucusuna erişebileceğinizi varsayarsak, bu SSH sunucusuna bağlanabilir ve uzak bağlantı noktası yönlendirmeyi kullanabilirsiniz. SSH istemciniz, sunucuya SSH sunucusundaki belirli bir bağlantı noktasını (örneğin, bağlantı noktası 1234) mevcut PC'nizdeki veya yerel ağınızdaki belirli bir adrese ve bağlantı noktasına iletmesini söyleyecektir. Birisi SSH sunucusunda 1234 numaralı bağlantı noktasına eriştiğinde, bu trafik SSH bağlantısı üzerinden otomatik olarak "tünelden geçirilecektir". SSH sunucusuna erişimi olan herkes, PC'nizde çalışan web sunucusuna erişebilir. Bu, güvenlik duvarlarında tünel açmanın etkili bir yoludur.

Uzaktan yönlendirmeyi kullanmak için, ssh ile komut -R argüman. Sözdizimi büyük ölçüde yerel iletmeyle aynıdır:

ssh -R uzak_port: local_address: local_port kullanıcıadı@server.com

Uzak SSH sunucusunda 8888 numaralı bağlantı noktasında yerel bilgisayarınızdaki 1234 numaralı bağlantı noktasını dinleyen bir sunucu uygulaması yapmak istediğinizi varsayalım. SSH sunucusunun adresi ssh.youroffice.com ve SSH sunucusundaki kullanıcı adınız bob . Aşağıdaki komutu çalıştırırsınız:

ssh -R 8888: localhost: 1234 [email protected]

Birisi daha sonra 8888 numaralı bağlantı noktasından SSH sunucusuna bağlanabilir ve bu bağlantı, bağlantıyı kurduğunuz yerel bilgisayardaki 1234 numaralı bağlantı noktasında çalışan sunucu uygulamasına tünellenir.

Bunu Windows'ta PuTTY'de yapmak için Bağlantı> SSH> Tüneller'i seçin. "Uzak" seçeneğini seçin. "Kaynak Bağlantı Noktası" için uzak bağlantı noktasını girin. "Hedef" için, hedef adresini ve bağlantı noktasını local_address: local_port biçiminde girin.

Örneğin, yukarıdaki örneği oluşturmak isterseniz, şunu girersiniz: 8888 kaynak bağlantı noktası olarak ve localhost: 1234 hedef olarak. Ardından "Ekle" ye tıklayın ve ardından SSH bağlantısını açmak için "Aç" a tıklayın. Elbette, bağlanmadan önce ana "Oturum" ekranına SSH sunucusunun adresini ve bağlantı noktasını da girmeniz gerekecektir.

İnsanlar daha sonra SSH sunucusundaki 8888 numaralı bağlantı noktasına bağlanabilir ve trafiği yerel sisteminizdeki 1234 numaralı bağlantı noktasına tünellenir.

Varsayılan olarak, uzak SSH sunucusu yalnızca aynı ana bilgisayardan gelen bağlantıları dinleyecektir. Başka bir deyişle, yalnızca SSH sunucusuyla aynı sistemdeki kişiler bağlanabilir. Bu, güvenlik nedenleriyle yapılır. "GatewayPorts" seçeneğini etkinleştirmeniz gerekecek sshd_config Bu davranışı geçersiz kılmak istiyorsanız uzak SSH sunucusunda.

Dinamik Bağlantı Noktası Yönlendirme: SSH Sunucunuzu Proxy olarak Kullanın

İLİŞKİLİ: VPN ve Proxy Arasındaki Fark Nedir?

Bir proxy veya VPN'e benzer şekilde çalışan "dinamik bağlantı noktası yönlendirme" de vardır. SSH istemcisi bir ÇORAP vekil uygulamaları kullanmak üzere yapılandırabilirsiniz. Proxy üzerinden gönderilen tüm trafik, SSH sunucusu aracılığıyla gönderilecektir. Bu, yerel yönlendirmeye benzer - PC'nizdeki belirli bir bağlantı noktasına gönderilen yerel trafiği alır ve bunu SSH bağlantısı üzerinden uzak bir konuma gönderir.

İLİŞKİLİ: Şifrelenmiş Web Sitelerine Erişirken Bile Herkese Açık Wi-Fi Ağı Kullanmak Neden Tehlikeli Olabilir?

Örneğin, halka açık bir Wi-Fi ağı kullandığınızı varsayalım. İstiyorsun gözetlenmeden güvenli bir şekilde gezinin . Evde bir SSH sunucusuna erişiminiz varsa, ona bağlanabilir ve dinamik bağlantı noktası yönlendirmeyi kullanabilirsiniz. SSH istemcisi, bilgisayarınızda bir SOCKS proxy'si oluşturacaktır. Bu proxy'ye gönderilen tüm trafik, SSH sunucusu bağlantısı üzerinden gönderilecektir. Herkese açık Wi-Fi ağını izleyen hiç kimse, göz atmanızı izleyemez veya erişebileceğiniz web sitelerini sansürleyemez. Ziyaret ettiğiniz herhangi bir web sitesi açısından, evinizde PC'nizin önünde oturuyormuşsunuz gibi görünecektir. Bu aynı zamanda, ABD dışındayken yalnızca ABD web sitelerine erişmek için bu numarayı kullanabileceğiniz anlamına gelir - tabii ABD'deki bir SSH sunucusuna erişiminiz olduğunu varsayarak.

Başka bir örnek olarak, ev ağınızda bulunan bir medya sunucusu uygulamasına erişmek isteyebilirsiniz. Güvenlik nedenleriyle, yalnızca İnternet'e açık bir SSH sunucunuz olabilir. İnternetten medya sunucusu uygulamanıza gelen bağlantılara izin vermezsiniz. Dinamik bağlantı noktası yönlendirmeyi ayarlayabilir, bir web tarayıcısını SOCKS proxy'sini kullanacak şekilde yapılandırabilir ve ardından ev ağınızda çalışan sunuculara, evdeki SSH sisteminizin önünde oturuyormuş gibi web tarayıcısı üzerinden erişebilirsiniz. Örneğin, medya sunucunuz ev ağınızda 192.168.1.123 numaralı bağlantı noktasındaysa, 192.168.1.123 SOCKS proxy kullanan herhangi bir uygulamaya girdiğinizde, medya sunucusuna ev ağınızdaymış gibi erişirsiniz.

Dinamik iletmeyi kullanmak için ssh komutunu -D argüman, şöyle:

ssh -D local_port [email protected]

Örneğin, şu adresten bir SSH sunucusuna erişiminiz olduğunu varsayalım ssh.yourhome.com ve SSH sunucusundaki kullanıcı adınız bob . Geçerli bilgisayardaki 8888 bağlantı noktasında bir SOCKS proxy'si açmak için dinamik iletmeyi kullanmak istiyorsunuz. Aşağıdaki komutu çalıştırırsınız:

ssh -D 8888 [email protected]

Daha sonra yerel IP adresinizi (127.0.01) ve 8888 bağlantı noktasını kullanmak için bir web tarayıcısını veya başka bir uygulamayı yapılandırabilirsiniz. Bu uygulamadan gelen tüm trafik tünel aracılığıyla yeniden yönlendirilir.

Bunu Windows'ta PuTTY'de yapmak için Bağlantı> SSH> Tüneller'i seçin. "Dinamik" seçeneğini seçin. "Kaynak Bağlantı Noktası" için yerel bağlantı noktasını girin.

Örneğin, 8888 bağlantı noktasında bir SOCKS proxy oluşturmak istiyorsanız, 8888 kaynak bağlantı noktası olarak. Ardından "Ekle" ye tıklayın ve ardından SSH bağlantısını açmak için "Aç" a tıklayın. Elbette, bağlanmadan önce ana "Oturum" ekranına SSH sunucusunun adresini ve bağlantı noktasını da girmeniz gerekecektir.

Daha sonra yerel PC'nizdeki SOCKS proxy'sine erişmek için bir uygulamayı yapılandırabilir (yani, yerel PC'nize işaret eden 127.0.0.1 IP adresi) ve doğru bağlantı noktasını belirtebilirsiniz.

İLİŞKİLİ: Firefox'ta Proxy Sunucusu Nasıl Yapılandırılır

Örneğin şunları yapabilirsiniz: Firefox'u SOCKS proxy'sini kullanacak şekilde yapılandırın . Bu, özellikle yararlıdır çünkü Firefox kendi proxy ayarlarına sahip olabilir ve sistem genelinde proxy ayarlarını kullanmak zorunda değildir. Firefox, trafiğini SSH tüneli üzerinden gönderirken, diğer uygulamalar İnternet bağlantınızı normal şekilde kullanır.

Firefox'ta bunu yaparken, "Manuel proxy yapılandırması" nı seçin, SOCKS ana bilgisayar kutusuna "127.0.0.1" yazın ve dinamik bağlantı noktasını "Bağlantı Noktası" kutusuna girin. HTTP Proxy, SSL Proxy ve FTP Proxy kutularını boş bırakın.

Tünel, SSH oturum bağlantınız açık olduğu sürece etkin ve açık kalacaktır. SSH oturumunuzu bitirdiğinizde ve bir sunucuyla bağlantınızı kestiğinizde, tünel de kapanacaktır. Tüneli yeniden açmak için uygun komutla (veya PuTTY'deki uygun seçeneklerle) yeniden bağlanmanız yeterlidir.

How To Use SSH Tunneling To Access Restricted Servers And Browse Securely

SSH Tunneling Explained

How To Access Your Computer From Anywhere With VNC | SSH Tunneling

Tunneling Web Traffic Through SSH

SSH Tunneling: Bypass Your ISPs

Bypassing Firewalls Using SSH Tunneling

How To Use SSH Public Key Authentication

BASH Tutorial - SSH Tunneling With Firefox

Secure Your Web Traffic Without VPN Or Proxy - Using SSH Tunneling

SSH On The Command Line -- 3: Using SSH To Browse The Web Safely

SSH Tunneling - Local & Remote Port Forwarding (by Example)


Gizlilik ve güvenlik - En Popüler Makaleler

İngiltere’nin Yeni İnternet "Porno Bloğu" Nasıl Çalışacak?

Gizlilik ve güvenlik Oct 17, 2025

BAĞLANMAMIŞ İÇERİK Melinda Nagy / Shutterstock 15 Temmuz 2019'da Birleşik Krallık hükümeti uygulamak çevrimiçi pornog..


KnockKnock ile Mac'inizin Önyükleme Sırasında Yüklendiğini Nasıl Görersiniz?

Gizlilik ve güvenlik Dec 20, 2024

BAĞLANMAMIŞ İÇERİK Güçlü bir Mac kullanıcısıysanız, muhtemelen daha sonra silmek için çok sayıda yazılım yüklersiniz. Ancak bu uygulamalardan, sürücülerden ve..


Çocuklarınız İçin İnternete Bağlı "Akıllı Oyuncaklar" Satın Almayın

Gizlilik ve güvenlik Nov 17, 2024

BAĞLANMAMIŞ İÇERİK Tam da oyuncaktan bahsetmenin daha sinir bozucu olamayacağını düşündüğünüzde, internete bağlı yeni oyuncaklar Furby Connect ve ..


Sorunsuz Android Özelleştirme için Yeni Sistemsiz Xposed Çerçevesi Nasıl Kurulur

Gizlilik ve güvenlik Jun 20, 2025

BAĞLANMAMIŞ İÇERİK Xposed, en güçlü araçlardan biridir köklü bir Android kullanıcısının cephaneliğinde var. Daha önce sadece özel ROM'larda mevcut ol..


Herkese Açık Wi-Fi Ağlarına Güvenle Bağlanmak (ve Verileri Kaydetmek) için Android’in Wi-Fi Yardımcısı Nasıl Kullanılır

Gizlilik ve güvenlik Jul 11, 2025

BAĞLANMAMIŞ İÇERİK Android’in "Wi-Fi Yardımcısı" nı kullanmıyorsanız kullanmalısınız. Bilinen açık Wi-Fi ağlarına otomatik olarak bağlanır ve bunları bir Go..


Windows'ta Parmak İzinizle LastPass Parola Kasanızda Nasıl Oturum Açılır

Gizlilik ve güvenlik Nov 5, 2024

Parola yöneticileri sever Son Geçiş vardır şifre oluşturmanın ve saklamanın en güvenli yolu tüm favori siteleriniz için. Ayrıca, kullanım�..


Karanlık Ağ Nedir?

Gizlilik ve güvenlik Oct 20, 2025

BAĞLANMAMIŞ İÇERİK İki ağ var. Çoğu insanın her gün kullandığı, kolayca erişilebilen ve arama motorları tarafından dizine eklenen normal web vardır. Ayrıca, Goo..


Tüm Arkadaşları Facebook Etkinlik Davetlerine Davet Etme veya Engelleme

Gizlilik ve güvenlik May 6, 2025

Daha önce bir Facebook etkinliği oluşturduysanız, bir seferde birkaç arkadaştan fazlasını davet etmenin zor olabileceğini bilirsiniz. Neyse ki, neredeyse tüm arkadaşları..


Kategoriler