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.