Rocky Linux 9 ile Uzak Sunucuları Yönetme Nasıl Yapılır? (ssh, ansible, puppet)

SSH ile Uzak Sunucu Yönetimi

Secure Shell (SSH), uzak bir sunucuya güvenli bir şekilde bağlanmak için kullanılan bir protokoldür. SSH, bir istemci ile bir sunucu arasında şifreli bir bağlantı sağlar. Rocky Linux 9 üzerinde SSH kullanarak uzak sunuculara erişim ve yönetim işlemleri gerçekleştirilebilir.

SSH Kurulumu ve Yapılandırması

Rocky Linux 9 sisteminde SSH sunucusu genellikle önceden yüklenmiş olarak gelir. Bununla birlikte, SSH’nin aktif olması ve doğru yapılandırılması gerekir.

1. SSH Sunucusunun Durumunu Kontrol Etme:
“`bash
systemctl status sshd
“`

2. SSH Sunucusunu Başlatma:
Eğer SSH servisi çalışmıyorsa, aşağıdaki komut ile başlatılabilir:
“`bash
systemctl start sshd
“`

3. SSH’nin Sistemin Başlangıcında Otomatik Olarak Başlamasını Sağlama:
“`bash
systemctl enable sshd
“`

Uzak Bağlantı Sağlama

Uzak bir sunucuya bağlanmak için terminalde aşağıdaki komut kullanılabilir:
“`bash
ssh kullanıcı_adı@sunucu_ip_adresi
“`
Bağlantı kurulduğunda, kullanıcıdan parola istenecektir. Doğru parolanın girilmesi halinde uzak sunucuya erişim sağlanacaktır.

Anahtar Tabanlı Kimlik Doğrulama

Anahtar tabanlı kimlik doğrulama, SSH ile bağlantı sağlamak için daha güvenli bir yöntemdir. Bu yöntemde, bir özel anahtar ve bir genel anahtar kullanılır.

1. Anahtar Çifti Oluşturma:
“`bash
ssh-keygen -t rsa -b 4096
“`

2. Anahtarın Uzak Sunucuya Kopyalanması:
“`bash
ssh-copy-id kullanıcı_adı@sunucu_ip_adresi
“`

Bu adımlardan sonra, uzak sunucuya parola girmeden bağlanmak mümkün olacaktır.

Ansible ile Uzak Sunucu Yönetimi

Ansible, sistem yönetimi ve otomasyonu için kullanılan açık kaynaklı bir araçtır. Ansible, agent gerektirmeden çalıştığı için, uzak sunucuların yönetiminde sıklıkla tercih edilir.

Ansible Kurulumu

Rocky Linux 9 üzerine Ansible yüklemek için EPEL (Extra Packages for Enterprise Linux) deposunun etkinleştirilmesi gerekir:

1. EPEL Deposunu Yükleme:
“`bash
dnf install epel-release
“`

2. Ansible’i Yükleme:
“`bash
dnf install ansible
“`

Uzak Sunucuları Tanımlama

Ansible, kontrol düğümünde bir envanter dosyası aracılığıyla yönetilecek uzak sunucuları tanımlar. Varsayılan envanter dosyası genellikle `/etc/ansible/hosts` dizinindedir.

1. Envanter Dosyasını Düzenleme:
Sunucuların IP adresleri veya isimleri bu dosyaya eklenerek yönetilecek sunucular tanımlanır.

Basit Bir Komut Çalıştırma

Ansible ile uzaktaki sunucuda bir komut çalıştırmak için `ansible` komutu kullanılabilir. Örneğin:
“`bash
ansible all -m ping
“`
Bu komut, envanterdeki tüm sunuculara ping atarak bağlantının varlığını kontrol eder.

Puppet ile Uzak Sunucu Yönetimi

Puppet, yapılandırma yönetimi ve otomasyon için geniş kapsamlı bir araçtır. İstemci-sunucu mimarisi ile çalışır ve sunucuların yapılandırmaları merkezi olarak yönetilir.

Puppet Kurulumu

Rocky Linux 9 üzerinde Puppet yüklemek için aşağıdaki adımlar izlenebilir:

1. Puppet Deposunu Ekleyin:
“`bash
dnf install https://apt.puppetlabs.com/puppet7-release-el-9.noarch.rpm
“`

2. Puppet’i Yükleyin:
“`bash
dnf install puppetserver
“`

Puppet Sunucu ve İstemci Yapılandırması

Puppet sunucusu, istemci sunucuların yapılandırmalarını yönetir. Bunun için sunucu ve istemci yapılandırmalarının yapılması gerekir.

1. Puppet Sunucusunu Başlatma:
“`bash
systemctl start puppetserver
“`

2. Puppet İstemcisinin Yapılandırılması:
İstemci sunucularında, `/etc/puppetlabs/puppet/puppet.conf` dosyasında gerekli ayarlamalar yapılmalıdır.

Puppet ile Yönetim

Puppet ile uzaktaki sunucularda kurallar (manifestler) yazarak sistem konfigürasyonu otomatikleştirilebilir. Manifest dosyaları, sistemin hangi uygulamaları veya yapılandırmaları yüklemesi gerektiğini tanımlar.

Genel anlamda, Rocky Linux 9’da SSH, Ansible ve Puppet gibi araçlar kullanılarak uzak sunucuların yönetimi sağlam bir şekilde gerçekleştirilebilir. Bu araçlar, sistem yöneticilerine merkezi bir kontrol ve daha az insan hatası ile daha verimli bir yönetim sunar.

CEVAP VER

Lütfen yorumunuzu giriniz!
Lütfen isminizi buraya giriniz

SON İÇERİKLER

İLGİNİZİ ÇEKEBİLİR