Bir istemci ile bir sunucu arasında uzak bağlantı kurarken birincil endişe, güvenliği sağlamaktır. Linux kullanıcıları için, bir sunucuya uzaktan erişmenin ve yönetmenin en iyi yolu, şu şekilde bilinen kriptografik protokoldür: Güvenli Kabuk (SSH).
SSH, bir makineden diğerine aktarılan tüm verileri şifreleyerek işlem sırasında hiçbir hassas bilginin tehlikeye atılmamasını sağlar. Bir masaüstü istemcisi olarak, bir komut satırını güvenle çalıştırabilir, dosya aktarabilir, ağ hizmetlerini güvenli hale getirebilir ve çok daha fazlasını yapabilirsiniz.
Aşağıdaki adımları izleyerek öğreneceksiniz Ubuntu’da SSH nasıl etkinleştirilir.
Önkoşullar
- Sudo ayrıcalıklarına sahip bir kullanıcı.
- Uzak bilgisayara erişim izinleri.
- Bir terminale/komut satırına erişim.
- bu
apt-get
aracı, Ubuntu’da önceden yüklenmiştir.
Not: Kılavuz, Ubuntu 18.04, 20.04 ve 22.04’te test edilmiştir.
Ubuntu’da SSH’yi etkinleştirin
bu SSH sunucusu tüm Ubuntu sürümlerinde varsayılan olarak yüklenmez. Ubuntu’da SSH’yi yüklemek ve etkinleştirmek için aşağıdaki adımları izleyin:
1. kullanarak terminali açın. CTRL+ALT+T klavye kısayolu veya bir arama çalıştırarak Bedava Atıl ve seçilmesi Terminal Simgesi.
2. Kurulum işlemine başlamadan önce aşağıdaki ssh komutu ile bilgisayarınızda bir SSH sunucusu kurulu olup olmadığını kontrol ediniz:
ssh localhost
SSH “Connection Reddedildi” mesajını görürseniz, SSH kurulum sürecinden geçmeniz gerekecektir.
3. SSH’yi yüklemek için önce paket deposu önbelleğini şu şekilde güncelleyin:
sudo apt-get update
4. Şimdi aşağıdakileri girerek OpenSSH yazılım paketini kurun:
sudo apt-get install openssh-server
İstenirse, şifrenizi yazın ve tuşuna basın. y
(evet) kuruluma izin vermek için.
5. Kurulumun başarılı olduğunu ve SSH’nin çalıştığını doğrulamak için şu komutu kullanın:
sudo service ssh status
Aradığınız onay mesajı: Active: active (running)
.
Bu, artık SSH istemcinizden gelen komutları kabul edebilen uzak makinenize SSH’yi yüklediğiniz ve etkinleştirdiğiniz anlamına gelir.
6. Komut satırı istemine dönmek için şunu girin: q
.
SSH ile Uzak Sunucuda Oturum Açın
Ubuntu’da SSH’yi etkinleştirme sürecinden geçtikten sonra, uzak makinenizde oturum açmaya hazırsınız.
1. Terminali açın (CTRL+ALT+T) ve aşağıdaki komutu yazın:
ssh username@public_IP -p22
Kullanıcı adını ve IP adresini, SSH’yi kurduğunuz Ubuntu bilgisayarının kullanıcı adı ve IP adresi ile değiştirin.
2. IP adresini bilmiyorsanız, terminal aracılığıyla şu komutu yazarak hızlı bir şekilde tanımlayabilirsiniz:
ip a
Bu, SSH’nin kurulu olduğu makinenin genel IP adresini görüntüler.
Tüm bilgileri tanımlayıp yazdıktan sonra, resmi olarak sunucuya giriş yapmış olursunuz. İş istasyonunuzun rahatlığından güvenli bir şekilde yönetmekte özgürsünüz.
Not: Çalışanlar için en iyi uygulamaları uygulamak ve uygulamak için güvenli uzaktan erişim hakkında daha fazla bilgi edinin.
SSH Yapılandırma Seçenekleri
Varsayılan SSH yapılandırma seçenekleri ayarlanabilir. Yapabilirsiniz varsayılan bağlantı noktasını değiştir (önlemli bir güvenlik önlemi olarak genellikle iyi bir fikirdir), kök kullanıcıyı devre dışı bırakın veya başka yapılandırma ayarlamaları yapın.
Yapılandırma Dosyasını Düzenle
Başarıyla sonra OpenSSH’yi Ubuntu’ya kurmakyapılandırma dosyasını düzenleyebilirsiniz.
1. SSH yapılandırma dosyasını şu komutla açın:
sudo nano /etc/ssh/sshd_config
2. Artık dosyayı nano kullanarak (veya herhangi bir Linux metin düzenleyicisiyle) açtığınıza göre gerekli değişiklikleri bulun ve yapın.
Örneğin, TCP bağlantı noktasında dinlemek için bağlantı noktası numarasını değiştirmek için 2222
varsayılan TCP bağlantı noktası yerine 22
hangi satırı bulun Port 22
varsayılan olarak belirtilir, satırın açıklamasını kaldırın ve şu şekilde değiştirin: Port 2222
.
Not: Varsayılan bağlantı noktası numarasını değiştirmek, bir SSH güvenlik en iyi uygulamasıdır. Herkes varsayılan bağlantı noktası numarasının farkındadır, bu nedenle değiştirilmesi önerilen bir güvenlik önlemidir.
Kökü Devre Dışı Bırak
Diğer bir kritik güvenlik önlemi, uzaktan kök erişimini devre dışı bırakmaktır. Bu şekilde, kök kullanıcı uzaktan çağrılamaz ve güvenlik önemli ölçüde artırılır.
1. Yapılandırma dosyasında şu satırı bulun: PermitRootLogin_yes
ve şununla değiştir: PermitRootLogin_no
.
2. Değişikliklerin etkili olması için SSH hizmetini aşağıdaki komutla yeniden başlatın:
sudo systemctl restart sshd.service
Güvenlik Duvarını Yapılandır
Varsayılan bağlantı noktası numarasını değiştirmeye karar verdiyseniz, güvenlik duvarınızı belirtilen bağlantı noktası üzerinden trafiğe izin verecek şekilde yapılandırmanız gerekir.
örneğini kullanalım Port 2222
.
Ubuntu’daki varsayılan güvenlik duvarı yapılandırma aracı UFWşu komutla yapılandırın:
sudo ufw allow from any to any port 2222 proto tcp
Bazı güvenlik duvarları, SSH çalıştıran makinenin genel IP adresine trafiğe izin verilmesini gerektirebilir.
Not: bu port 2222
tanımladığımız port numarasıdır. SSH’yi yapılandırın bölüm. Eğer kullandıysanız varsayılan bağlantı noktası 22o zaman port numarası koymak gerekli değildir.
Ubuntu’da SSH Nasıl Devre Dışı Bırakılır?
Ubuntu’da SSH’yi geçici olarak devre dışı bırakmak için şunu çalıştırın:
sudo service ssh stop
SSH hizmetini şununla başlatın:
sudo service ssh start
Yeniden başlattıktan sonra SSH’yi tamamen devre dışı bırakmak için:
sudo systemctl disable ssh
Şununla yeniden başlattıktan sonra Ubuntu’da SSH’yi etkinleştirin:
sudo systemctl enable ssh
Çözüm
Yukarıdaki basit adımları izleyerek artık biliyorsunuz Ubuntu’da SSH nasıl etkinleştirilir. Artık siz ve uzaktaki bir cihaz arasında güvenilir ve güvenli bir protokol oluşturabilirsiniz.
Komut istemi ile sysadmin görevlerini gerçekleştirmek için makinenizde oturum açarak başlayın.
Ardından, bu bağlantılar için varsayılan değerleri kolayca yapılandırmanıza yardımcı olabilecek ve SSH bağlantılarının verimli bir şekilde düzenlenmesini sağlayan SSH yapılandırma dosyalarını öğrenmenizi öneririz.