Uzaktan makine yönetimi yapmanız gerekiyorsa, bir noktada bir Linux sunucusuna bağlanıp çalışmaya başlamanız gerekecektir. Bunu yapmak için kullanmanız gerekecek SSH (veya Güvenli Kabuk). Böyle bir araçla daha önce karşılaşmamış olanlar için çok memnun kalacaksınız çünkü hem uzaktaki sistemlere kolayca bağlanmanızı sağlıyor hem de oldukça güvenli.

SSH nedir?

SSH uzaktaki bir makineye bağlanmanın güvenli bir yoludur. Bağlandıktan sonra sunucuyla çalışmak için ihtiyacınız olan tüm komutları çalıştırabilirsiniz. Ve hayır, SSH’yi kullanmak zor değil. SSH’yi kullanmak sadece nispeten kolay değil, aynı zamanda çok güçlüdür.

Uzak bir sunucuya bağlanmak için SSH nasıl kullanılır?


Neye ihtiyacınız olacak: SSH kullanmanın ilk adımlarında size yol göstereceğim. üzerinde göstereceğim Linux Pop!_OS ancak bu bilgi SSH’yi destekleyen (çoğunun yaptığı gibi) herhangi bir Linux dağıtımında çalışacaktır.

Bu öğreticiyi takip etmeniz gereken tek şey, Linux’un çalışan iki örneğidir. İşte bitti mi? O halde SSH ile harekete geçelim.

1. Uzaktaki bir makineye bağlanın

SSH kullanmak, yerel bir makineden uzaktaki bir makineye bağlanmanıza olanak tanır. Her iki makinede de kullanıcı hesaplarına ihtiyacınız olacak. Bu hesapların her makinede aynı olması gerekmez (bunu birazdan açıklayacağım), ancak her ikisi için de oturum açma kimlik bilgilerine sahip olmanız gerekir.

Ayrıca bağlanmak istediğiniz sunucunun IP adresine (veya etki alanına) ihtiyacınız olacaktır. Örneğin uzak sunucumuzun 192.168.1.11 IP adresine sahip olduğunu ve kullanıcı hesabımızın her iki makinede de aynı olduğunu varsayalım. Masaüstü bilgisayarınızda oturum açın, bir terminal penceresi açın ve şu komutu kullanarak uzaktaki makineye bağlanın:

ssh 192.168.1.11

Uzak makinede kullanıcı adınız istenecektir. Şifreyle kimlik doğrulaması yaptığınızda, çalışmaya başlayabileceğiniz uzaktaki makineye bağlanacaksınız.

2. Alan adı ile giriş yapın

Uzak makinenin www.example.com etki alanıyla ilişkili olduğunu varsayalım. Aşağıdaki komutu kullanarak ona bağlanabilirsiniz

ssh www.example.com

3. Farklı bir kullanıcı adı kullanarak giriş yapın

Peki ya uzaktaki makinedeki kullanıcı adınız masaüstündeki kullanıcı adınızla aynı değilse? Uzak makinedeki kullanıcı adınız olivia ise şu komutu kullanarak giriş yapabilirsiniz:

ssh [email protected]

Sizden Olivia’nın şifresi istenecektir (yerel kullanıcının şifresi değil).

4. Standart olmayan bir bağlantı noktası üzerinden bağlanın

Normalde SSH 22 numaralı bağlantı noktasını kullanır. Bazı yöneticiler bu bağlantı noktasını (güvenlik amacıyla) değiştirebilir. Sunucu yöneticisi SSH’yi 2022 numaralı bağlantı noktasını dinleyecek şekilde yapılandırdıysa, bağlanmak için standart SSH komutunu yazmanız yeterli değildir. Bunun yerine -p seçeneğini (bağlantı noktası için) aşağıdaki gibi eklemelisiniz:

ssh [email protected] -p 2022

SSH sitesini yapılandırma

Tüm bu IP adreslerini ve kullanıcı adlarını hatırlamak bazıları için gerçek bir baş ağrısı olabilir. Neyse ki SSH, tüm bu bilgileri içeren bir yapılandırma dosyası oluşturmanıza olanak tanır. Örneğin, bağlandığınız sunucuların aşağıdaki listesine sahip olduğunuzu varsayalım:

  • web sunucusu – 192.168.1.11
  • e-posta sunucusu – 192.168.1.12
  • veritabanı sunucusu – 192.168.1.13

SSH’yi yalnızca komutları kullanarak bağlanmanız gerekecek şekilde yapılandıralım:

  • ssh web1
  • ssh e-postası1
  • ssh db1

1. Bir yapılandırma dosyası oluşturun

Ayrıca web1’deki kullanıcının olivia, email1’deki kullanıcının nathan ve db1’deki kullanıcının yerel makinedeki kullanıcıyla aynı olduğunu varsayacağız. Bunu ayarlamak için ~/.ssh dizininde bir konfigürasyon dosyası oluşturmamız gerekiyor. Bunu yapmak için yerel makinenizdeki terminal penceresine dönün ve şu komutu çalıştırın:

nano /home/USER/.ssh/config

USER, Linux kullanıcı adınızdır.

2. Dosyayı yapılandırın

Bu dosyaya aşağıdaki satırları ekleyin:

Host web1
Nom d'hôte 192.168.1.11
Utilisateur olivia

Host email1
Nom d'hôte 192.168.1.12
Utilisateur nathan

Host db1
Nom d'hôte 192.168.1.13

Dosyayı kaydedip kapatın. Artık bu farklı sunuculara en kısa komutları (örn. ssh web1, ssh email1 ve ssh db1) kullanarak bağlanabilmeniz gerekir. Ancak web1 için Olivia’nın şifresinin, e-posta1 için Nathan’ın şifresinin ve db1 için local kullanıcısı ile aynı kullanıcının şifresinin sorulacağını unutmamak önemlidir.

SSH ile uzaktaki bir makinede komutları çalıştırma

Kullanışlı küçük bir şey. Diyelim ki mutlaka uzaktaki bir makineye bağlanmak istemiyorsunuz ancak bir komut çalıştırmanız gerekiyor. Örneğin uzak kullanıcının ana dizininin içeriğini listelemek istiyorsunuz. Bunu yapmak için aşağıdaki komutu çalıştırabilirsiniz:

ssh [email protected] ls /home/olivia

Yapılandırma dosyamız hazır olduğundan, bu komutu şu şekilde kısaltabiliriz:

ssh web1 ls /home/olivia

Bu komutu biraz daha kesebiliriz çünkü Linux’ta kullanıcının ana dizini için bir kısayol vardır (çünkü /home/olivia ve ~/ aynı şeydir). Bunun için komutumuz şu şekilde oluyor:

ssh web1 ls ~/

İşte sevgili dostlarım, uzaktaki bir Linux makinesine bağlanmak için SSH kullanmanın temelleri burada. Bir Linux makinesini uzaktan yönetmeniz gerekirse, bilmeniz gereken şey budur. Bir dahaki sefere, daha da güvenli uzak bağlantılar için sizi SSH anahtar kimlik doğrulamasıyla tanıştıracağım.


Kaynak : “ZDNet.com”



genel-15