Pazartesi, Kasım 4, 2024

SSH Bağlantıları için PEM Dosyası Oluşturmak

Mac için geçenlerde paraya kıyıp goPanel satın aldım oldukça güzel bir arayüze sahip olan bu nacizane uygulama metrikleri güzel bir şekilde göstermesi ile ve yönetimi kolaylaştırması ile ön plana çıkan bir yönetim aracı bu araç hem parola ile hemde public key ile giriş yapabilme imkanımız var güvenlik için en güzel çözüm public key yöntemi bunun içinde PEM dosyası oluşturmamız gerekiyor.

Niye böyle bir yapı kullanılmış bilmiyorum. Ancak bilmeyen arkadaşlar için şu şekilde açıklamaya çalışacağım. Sunucuda 1 adet key oluşturmanız gerekiyor. Bunun için

ssh-keygen -t rsa -b 2048 -v

Tabi bu esnada sizden passpshare isteyecektir. Boş bırakıp devam etmenizi önermem direk olarak bir parola belirleyin.

Sonrasında oluşacak olan id_rsa dosyasında işlemlerimizi yapacağız. Keyin oluştuğu dizine geçiş yapıyoruz ve aşağıdaki komutu yazıyoruz.

cd ~/.ssh
openssl rsa -in id_rsa -outform pem > pk_rsa.pem

Şimdi özel anahtarımızı oluşturduk bu anahtarın halka açık olan şu public anahtarı çıkartmaya geldi sıra

openssl rsa -in pk_rsa.pem -pubout -out pub_rsa.pem

Daha sonra bağlantı sağlamak için aşağıdaki yöntem ile bağlanıyoruz.

Ssh -i pub_rsa.pem root@ip_address -p 22

Bu aşamada eğer Permission Denied gibi bir hata verirse ve bağlantı sağlayamazsanız dosyanın izinlerini kontrol etmeniz gerekiyor. Mac için geçerli olan ön tanımlı izin chmod 600 name_of_pem_file.pem Mac dışında GNU sistemlerde ise 400 izni ile olayı çözebilirsiniz.