Linux Veya Windows Için SSH Nasıl Kullanılır Makinelere uzaktan erişim uzun zaman önce bir zorunluluk haline geldi ve bilgisayarları uzak yerlerden kontrol edemezsek nasıl olacağını hayal bile edemiyoruz. Çalıştırdığınız işletim sistemine bağlı olarak uzaktaki bir makineyle bağlantı kurmanın birçok yolu vardır, ancak en çok kullanılan iki protokol şunlardır:
İki protokol, uzak bir bağlantı kurmak için istemci ve sunucu uygulamalarını kullanır. Bu araçlar, diğer bilgisayarlara erişmenize ve uzaktan yönetmenize, dosyaları aktarmanıza ve fiziksel olarak makinenin önünde otururken yapabileceğiniz hemen hemen her şeyi yapmanıza olanak tanır.
Önkoşullar
Uzak bir makineyle güvenli bir uzak masaüstü protokolü kurmadan önce , karşılamanız gereken birkaç temel gereksinim vardır:
Bazen Secure Socket Shell olarak da anılan Secure Shell, metin tabanlı bir arabirim kullanarak uzaktaki bir bilgisayara veya sunucuya güvenli bir şekilde bağlanmanıza izin veren bir protokoldür.
Bir zaman güvenli bir SSH bağlantısı kurulduğunda, bir kabuk oturumu başlatılır ve yerel bilgisayardaki istemcisi içinden komutları yazarak sunucuyu manipüle etmek mümkün olacak.
Sistem ve ağ yöneticileri ve bir bilgisayarı uzaktan son derece güvenli bir şekilde yönetmesi gereken herkes bu protokolü en çok kullanır.
Bir SSH bağlantısı kurmak için iki bileşene ihtiyacınız vardır: bir istemci ve karşılık gelen sunucu tarafı bileşeni. SSH istemcisi, başka bir bilgisayara veya sunucuya bağlanmak için kullanacağınız, bilgisayara kurduğunuz bir uygulamadır. İstemci, bağlantıyı başlatmak için sağlanan uzak ana bilgisayar bilgilerini kullanır ve kimlik bilgileri doğrulanırsa şifreli bağlantı kurar.
Sunucu tarafında, olası istemci bağlantı istekleri için sürekli olarak belirli bir TCP / IP bağlantı noktasını dinleyen SSH arka plan programı adı verilen bir bileşen vardır. Bir istemci bir bağlantı başlattığında, SSH arka plan programı yazılımla ve desteklediği protokol sürümleriyle yanıt verir ve ikisi kimlik verilerini değiştirir. Sağlanan kimlik bilgileri doğruysa, SSH uygun ortam için yeni bir oturum oluşturur.
SSH sunucusu ve SSH istemcisi iletişimi için varsayılan SSH protokolü sürümü, sürüm 2’dir.
SSH bağlantısı oluşturmak hem bir istemci hem de bir sunucu bileşeni gerektirdiğinden, bunların sırasıyla yerel ve uzak makineye kurulduğundan emin olmanız gerekir. Linux dağıtımları için yaygın olarak kullanılan açık kaynaklı bir SSH aracı OpenSSH’dir. OpenSSH’yi kurmak nispeten kolaydır. Sunucudaki terminale ve bağlanmak için kullandığınız bilgisayara erişim gerektirir. Ubuntu’da varsayılan olarak SSH sunucusunun kurulu olmadığını unutmayın.
Bir SSH istemcisi kurmaya devam etmeden önce, zaten kurulu olmadığından emin olun. Çoğu Linux dağıtımının zaten bir SSH istemcisi vardır. Windows makineleri için, bir sunucuya erişim elde etmek için PuTTY’yi veya seçtiğiniz herhangi bir başka istemciyi kurabilirsiniz.
İstemcinin Linux tabanlı sisteminizde mevcut olup olmadığını kontrol etmek için yapmanız gerekenler:
username@host:~$ ssh
usage: ssh [-1246AaCfGgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
[-D [bind_address:]port] [-E log_file] [-e escape_char]
[-F configfile] [-I pkcs11] [-i identity_file]
[-J [user@]host[:port]] [-L address] [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port] [-Q query_option] [-R address] [-S ctl_path] [-W host:port] [-w local_tun[:remote_tun]]
[user@]hostname [command]
username@host:~$
Bu, fiziksel veya sanal bir makineye uzaktan bağlanmaya hazır olduğunuz anlamına gelir. Aksi takdirde, OpenSSH istemcisini kurmanız gerekecektir:
sudo apt-get install openssh-client
2. İstendiğinde kullanıcı parolanızı yazın.”
3. Kurulumu tamamlamak için Enter’a basın.
Ana bilgisayar adı veya IP adresinin yanı sıra erişim elde etmek için gerekli ayrıcalıklara sahip olmanız koşuluyla, üzerinde sunucu tarafı uygulaması bulunan herhangi bir makineye artık SSH yapabilirsiniz.
SSH bağlantılarını kabul etmek için, bir makinenin SSH yazılım araç setinin sunucu tarafı kısmına sahip olması gerekir.
Öncelikle, SSH bağlantılarını kabul etmesi gereken uzak bilgisayarın Ubuntu sisteminde OpenSSH sunucusunun mevcut olup olmadığını kontrol etmek istiyorsanız, yerel ana bilgisayara bağlanmayı deneyebilirsiniz.
ssh localhost
Yazın ve enter tuşuna basın.
username@host:~$ ssh localhost
ssh: connect to host localhost port 22: Connection refused username@host:~$
Yukarıdaki durum söz konusuysa, OpenSSH sunucusunu kurmanız gerekecektir. Terminali açık bırakın ve.
sudo apt-get install openssh-server ii.
Gerekli destek dosyaları yüklenecek ve ardından bu komutu yazarak SSH sunucusunun makinede çalışıp çalışmadığını kontrol edebilirsiniz:
sudo service ssh status
SSH servisi artık düzgün çalışıyorsa, terminaldeki yanıt buna benzer görünmelidir:
username@host:-$ sudo service ssh status
• ssh.service - OpenBSD Secure Shell server
Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enab
Active: active (running) since Fr 2018-03-12 10:53:44 CET; 1min 22s ago Process: 1174 ExecReload=/bin/kill -HUP $MAINPID (code=exited, status=0/SUCCES
Main PID: 3165 (sshd)
OpenSSH sunucusunun doğru şekilde kurulup kurulmadığını ve bağlantıları kabul edip etmeyeceğini test etmenin başka bir yolu ssh localhost
, terminal komut isteminizde komutu tekrar çalıştırmayı denemektir. Komutu ilk kez çalıştırdığınızda yanıt bu ekrana benzer görünecektir:
username@host:~$ ssh localhost
The authenticity of host 'localhost (127.0.0.1)' can't be established. ECDSA key fingerprint is SHA256:9jqmhko9Yo1EQAS1QeNy9xKceHFG5F8W6kp7EX9U3Rs. Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'localhost' (ECDSA) to the list of known hosts.
username@host:~$
Devam etmek için evet veya y girin.
Tebrikler! Sunucunuzu,
bir SSH istemcisi kullanarak farklı bir bilgisayardan SSH bağlantı isteklerini kabul edecek şekilde ayarladınız .
İPUCU Artık SSH arka plan programı yapılandırma dosyasını düzenleyebilirsiniz, örneğin, SSH bağlantıları için varsayılan bağlantı noktasını değiştirebilirsiniz. Terminal isteminde şu komutu çalıştırın:
sudo nano /etc/ssh/sshd_config
Yapılandırma dosyası, seçtiğiniz düzenleyicide açılacaktır. Bu durumda Nano kullandık.
Nano’yu yüklemeniz gerekiyorsa şu komutu çalıştırın:
sudo apt-get install nano
sshd_config
Bu komutu çalıştırarak dosyada her değişiklik yaptığınızda SSH hizmetini yeniden başlatmanız gerektiğini lütfen unutmayın.
sudo service ssh restart
Artık ihtiyacınız olan her makinede OpenSSH istemcisi ve sunucusu kurulduğuna göre, sunucularınızla güvenli bir uzak bağlantı kurabilirsiniz.
ssh your_username@host_ip_address
Yerel makinenizdeki kullanıcı adı, bağlanmaya çalıştığınız sunucudaki kullanıcı adı ile eşleşiyorsa, şunu yazabilirsiniz:
ssh host_ip_address
ve Enter’a basın.
2. Şifrenizi yazın ve Enter tuşuna basın. Yazarken ekranda herhangi bir geri bildirim almayacağınızı unutmayın. Parolanızı yapıştırıyorsanız, bir metin dosyasında değil, güvenli bir şekilde saklandığından emin olun.
3. Bir sunucuya ilk kez bağlandığınızda, bağlanmaya devam etmek isteyip istemediğinizi soracaktır. Sadece evet yazın ve Enter’a basın. Uzak sunucu yerel makinenizde tanımlanmadığı için bu mesaj yalnızca bu sefer görünür.
4. Şimdi bir ECDSA anahtarı parmak izi eklendi ve uzak sunucuya bağlısınız.
Uzaktan bağlanmaya çalıştığınız bilgisayar aynı ağ üzerindeyse, genel IP adresi yerine özel IP adresini kullanmak en iyisidir. Aksi takdirde, yalnızca genel IP adresini kullanmanız gerekecektir. Ayrıca, OpenSSH’nin bağlantı isteklerini dinlediğini ve bağlantı noktası yönlendirme ayarlarının doğru olduğunu bildiğinizden emin olun . Sshd_config dosyasında hiç kimse yapılandırmayı değiştirmediyse varsayılan bağlantı noktası 22’dir. Bağlantı noktası numarasını, ana bilgisayar IP adresinden sonra da ekleyebilirsiniz.
OpenSSH istemcisini kullanan bir bağlantı isteği örneği burada. Bağlantı noktası numarasını da belirteceğiz:
username@machine:~$ ssh phoenixnap@185.52.53.222 –p7654 phoenixnap@185.52.53.222’s password:
The authenticity of host '185.52.53.222 (185.52.53.222)' can't be established. ECDSA key fingerprint is SHA256:9lyrpzo5Yo1EQAS2QeHy9xKceHFH8F8W6kp7EX2O3Ps. Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added ' 185.52.53.222' (ECDSA) to the list of known hosts.
username@host:~$
Artık terminalinizi kullanarak uzaktaki bir makineyi yönetebilir ve kontrol edebilirsiniz. Uzak bir sunucuya bağlanmakta sorun yaşıyorsanız, şunlardan emin olun:
Artık SSH kullanarak sunucunuzla bağlantı kurabildiğinize göre, SSH güvenliğini artırmak için birkaç adım daha öneriyoruz. Kurulumu varsayılan değerlerle bıraktığınızda, saldırıya uğrama olasılığı daha yüksektir ve sunucunuz kolayca komut dosyası yapılan saldırıların hedefi haline gelebilir.
Sshd yapılandırma dosyasını düzenleyerek SSH’yi güçlendirmeye yönelik önerilerden bazıları şunlardır:
Belirli IP adreslerine veya ana bilgisayar adlarına erişimi kısıtlamak için TCP sarmalayıcıları da kullanabilirsiniz. /etc/hosts.allow
Ve etc/hosts.deny
dosyalarını düzenleyerek hangi ana bilgisayarın TCP sarmalayıcılarını kullanarak bağlanabileceğini yapılandırın .
İzin verilen ana bilgisayarların, reddedilen ana bilgisayarların yerini aldığını unutmayın. Örneğin, tek bir ana bilgisayara SSH erişimine izin vermek için, önce şu iki satırı ekleyerek tüm ana bilgisayarları reddedeceksiniz etc/hosts.deny
:
sshd : ALL
ALL : ALL
Ardından, etc/hosts.allow
SSH hizmeti için izin verilen ana bilgisayarların bulunduğu bir satıra ekleyin. Yani tek bir IP adresi, IP aralığı veya bir hostname olabilir: sshd : 10.10.0.5, LOCAL
.
Oturum açma bilgilerinizi her zaman güvende tuttuğunuzdan ve birden çok katmanda güvenlik uyguladığınızdan emin olun. Sunucularınıza SSH erişimini sınırlandırmak için farklı yöntemler kullanın veya sunucularınıza erişmek için kaba kuvvet kullanmaya çalışan herkesi engelleyen hizmetleri kullanın. Fail2ban, bu tür hizmetlere bir örnektir.
Sanal Ağ Hesaplama (VNC) ile grafiksel bir masaüstü ortamında çalışmaya alışmış kullanıcılar için, SSH tünellemesini kullanarak bağlantıları tamamen şifrelemek mümkündür. SSH üzerinden VNC bağlantılarını tünellemek için, Linux veya UNIX makinenizdeki terminalde bu komutu çalıştırmanız gerekir:
$ ssh -L 5901:localhost:5901 -N -f -l username hostname_or_IP
İşte yukarıdaki komutun dökümü:
PuTTY kullanarak bir Windows makinesinden SSH tüneli aracılığıyla uzak bir sunucuya da bağlanabilirsiniz. PuTTY yapılandırma penceresinde:
Uzak Masaüstü Protokolü (RDP), Microsoft tarafından geliştirilen bir protokoldür. Bir Windows işletim sistemi ile makineleri uzaktan kontrol etmek ve yönetmek için kullanılır.
Secure Shell’den farklı olarak, bir RDP istemcisi kullanılarak kurulan bağlantılar, bir kullanıcıya uzak bir bilgisayara erişebilecekleri ve onu yerel bilgisayarlarıyla aynı şekilde kontrol edebilecekleri bir grafik arabirim sağlar.
Daha önce terminal hizmetleri olarak bilinen Uzak Masaüstü hizmetlerinin kullanılması, ağ ve sistem mühendislerinin yerel bir ağa veya İnternete bağlı uzak bilgisayarları kolayca yönetmesine olanak tanır.
Bunun bir bedeli var. Bir sanal özel ağ (VPN) kullanmıyorsanız, doğrudan internete maruz kaldığınız için RDP üzerinden bağlanmak SSH’den çok daha az güvenlidir. Özellikle Windows Uzak Masaüstü bağlantılarının kullandığı açık bağlantı noktaları için, sürekli olarak bağlantınızdaki zayıflıkları arayan birçok otomatik komut dosyası vardır. Bu durumda, güçlü, güvenli parolalara sahip olmanız ve bunları düzenli olarak değiştirmeniz şiddetle tavsiye edilir. Bu, RDP bağlantılarını güvenli hale getirmez, ancak daha az savunmasız hale getirir.
Windows Uzak Masaüstü bağlantısı, Uzak Masaüstü Protokolü (RDP) kullanan oldukça basit bir istemci-sunucu modeline dayanır. Etkinleştirdikten sonra, Windows Uzak Masaüstü sunucu tarafı hizmeti 3389 numaralı bağlantı noktasındaki bağlantı isteklerini dinlemeye başlar. Bir Windows sunucusuna her bağlanmaya çalıştığınızda, uzaktan erişim elde etmek için kullandığınız hesap için geçerli bir kullanıcı adı sağlamanız gerekecektir. . Sunucuya erişim sağladıktan sonra, uygulamaları yönetebilecek, iki bilgisayar arasında dosya aktarabilecek ve söz konusu hesapla yerel olarak gerçekleştirebileceğiniz herhangi bir görevi sanal olarak gerçekleştirebileceksiniz.
Sahip olduğunuz Windows işletim sistemi sürümü ne olursa olsun, Uzak Masaüstü istemcisi varsayılan olarak mevcut olduğundan, başka bir bilgisayara güvenli bir uzak bağlantı kurabileceksiniz. Öte yandan, bir bilgisayara yalnızca bir Windows işletim sisteminin Pro, Enterprise veya Server sürümünde çalışıyorsa uzaktan erişilebilir. Bu nedenle, RDP bağlantılarının yalnızca üzerlerinde Windows işletim sistemi bulunan bilgisayarlar arasında mümkün olduğu sonucuna varabiliriz.
Ağ üzerinden başka bir bilgisayara Uzak Masaüstü bağlantısı kurmak, Windows Uzak Masaüstü sunucu hizmetini etkinleştirmenizi gerektirir. Uzak Masaüstü istemcisi Windows sistemlerine entegre edilmiştir, kutudan çıktığı anda hazırdır ve başka bir Windows tabanlı makineye bağlanabilmeniz için herhangi bir özel kuruluma ihtiyaç duymaz. Ancak, başka makinelerden Uzak Masaüstü bağlantılarının kabul edilmesi, tüm Windows işletim sistemi sürümlerinde varsayılan olarak devre dışı bırakılmıştır.
Yerel ağ üzerinden değil, İnternet üzerinden bir sunucuya uzaktan bağlanmak istiyorsanız, bu hizmeti etkinleştirmeden önce birkaç şeyi göz önünde bulundurmanız gerekir.
Uzak masaüstünü yapılandırma ve farklı bir bilgisayardan bir sunucuya veya bir PC’ye güvenli uzak bağlantılara izin verme prosedürü, Windows işletim sistemlerinin tüm sürümleri için benzerdir. İstenilen bir makineye uzaktan erişim sağlamak için temel adımları listeleyeceğim. Başlamadan önce, lütfen bağlantı noktası yönlendirme, VPN ve güvenlik duvarı ayarlarıyla ilgili yukarıda listelenen notları dikkate aldığınızdan emin olun.
Uzak bağlantılara izin vermek istediğiniz makinede bilgisayar bilgilerine gidin:
Bu adımı yalnızca yöneticiler dışındaki kullanıcıların söz konusu makineye erişmesine izin vermek istiyorsanız gerçekleştirmeniz gerekir. Yöneticiyseniz, hesabınız otomatik olarak izin verilen kullanıcılar listesine eklenir ancak siz onu göremezsiniz. Daha fazla kullanıcı seçmek için:
Uzak Masaüstü’nü yapılandırmak için değiştirilecek çok fazla seçenek yoktur. Diğer ayarların Uzak Masaüstü bağlantınızı etkilememesi koşuluyla, artık bu bilgisayarı uzaktan bağlayabilir ve kontrol edebilirsiniz.
Uzak Masaüstü istemcisini kullanmak basittir ve yerel bilgisayarda Uzak Masaüstü’nü özel olarak yapılandırmanıza gerek yoktur. Aşağıdaki adımlar, Windows 7’den başlayarak tüm Windows sürümleri için çalışacaktır.
Yerel Windows bilgisayarınızda, Uzak Masaüstü Bağlantısı uygulamasını bulun. Bunu birkaç farklı şekilde bulabilirsiniz.
Uzak Masaüstü Bağlantısı uygulamasını başlattığınızda, erişmek istediğiniz uzak makinenin adını veya IP adresini girebileceğiniz bir pencere göreceksiniz.
Bilgisayar alanına, ilgili adı veya IP adresini yazın ve Bağlan’a tıklayın.
Not: Uzak Masaüstü bağlantısı için varsayılan dinleme bağlantı noktası (bağlantı noktası 3389) uzak ana bilgisayarda farklı bir değere değiştirildiyse, bunu IP adresinden sonra belirtmeniz gerekecektir.
Örnek : 174.163.152.141:6200
Koşullarınıza bağlı olarak, uzak ana bilgisayarın özel veya genel IP adresini girmeniz gerekecektir. Olası senaryolar aşağıdaki gibidir
Uzak Masaüstü hizmetini yapılandırmak istediğiniz bir bilgisayarın adını, genel veya özel IP adresini bulmanın birçok yolu vardır. İşte en hızlı ve en kolay yöntemler.
Bir bilgisayarın özel IP adresini belirlemek için:
Bir bilgisayarın hangi genel IP adresini kullandığını belirlemek için:
Bir bilgisayarın adını bulmak için:
Bağlan’a bastıktan sonra yükleme çubuğu görünecektir. Uzak oturumu başlatmayı ve yapılandırmayı bitirdiğinde, buna benzer bir açılır pencere göreceksiniz:
Not: Bir Windows bilgisayarda aynı anda yalnızca bir kullanıcı oturum açabilir. Uzaktan erişmeye çalıştığınız makineyi başka biri kullanıyorsa, bu kullanıcının bağlantısını kesmesi gerekir. Bu gibi durumlarda oturum açma uyarı mesajı görünecektir.
Uzak makinenin masaüstünü görmeyeceksiniz. Kullanıcı hesabı izin ayarlarına bağlı olarak, artık doğrudan önünde çalışırken yapabileceğiniz herhangi bir işlemi gerçekleştirebilirsiniz.
Uzak Masaüstü Protokolü Diğer Adımlar
Uzak sunucunuzu veya makinenizi uzak masaüstü bağlantılarını kabul edecek şekilde ayarlarken, RDP’nin güvenliğini sağlamaya yönelik önlemlerin alınması önemlidir. İnternet üzerinden erişiyorsanız, sunucunuz özellikle savunmasızdır.
Makinelerinize uzaktan bağlanmak için uzak masaüstü protokolü kullanıyorsanız aklınızda bulundurmanız gereken birkaç öneri:
Ek olarak RDP’nin güvenliğini sağlamaya yönelik bu en iyi uygulamalar, uzak masaüstü erişimini sıkılaştırmanıza yardımcı olacaktır. Makinelerinizde yapılandırma değişiklikleri yapmak için çok fazla zaman harcamadan yetkisiz oturum açma girişimlerinin çoğundan kaçınacaksınız.
Bu makalemiz de listelenen adımlar ve işlemler, çoğu kullanıcı ve Linux ve Windows işletim sistemlerinin çoğu sürümü için çalışacaktır.
Artık Linux veya Windows ile Uzak Sunucuya Bağlanabilmelisiniz.
Elbette iki uzak bilgisayar arasında bağlantı kurmanın birçok başka yöntemi vardır, ancak burada anlatılanlar en yaygın olanlardır.
Bu yardımcı oldu mu?
0 / 0
Uygulamalar Hücresel Veri Üzerinden İndirilmiyor Hücresel veri üzerinden App Store'dan uygulama indiremiyor musunuz? Wi-Fi’ye bağlı…
Tesla Wi-Fi’a Nasıl Bağlanır? araçları, yazılım güncellemelerini almak, internet üzerinden hizmetleri kullanmak ve araç içinde…
Excel dosyalarının bozulması, hem bireyler hem de iş dünyası için ciddi bir sorun olabilir. Özellikle…