Plesk Migration Mantığı
Plesk den Plesk e yada farklı bir panel den aktarım yapmak için genellikle paneller bizden SSH bilgilerini istemektedir.Bu SSH bilgileri ile Verilerin çekileceği sunucuya giriş yaparak verileri başka bir panel yada plesk sunucusuna aktarır.
Peki Pleskde Aktarım yaparken rastlayabilieceğimiz Permission Denied hatası ve çözümü nedir.
Permission Denied Hatasının Nedeni ?
Bu hata plesk migration yaparken bağlanılmak istenen sunucunnun istediği bilgiler ile giriş yapan kullanıcının dosya erişimi , okuma yazma gibi yetkilere sahip olmamasından yani yeterli olmayan yetkiden veya bilgilerin bu yol ile erişim sağlayamadığından dolayı oluşmaktadır.
Böyle bir durumda bizim ikinci bir yol olan SSH key ile migration yapmasını tercih etmemiz gerekmektedir.
Çözüm Yolu
- Sunucunuzla SSH yoluyla bağlantı kurunuz.
2. İlk olarak SSH a bu komutu yazarak 2048 Bitlik bir RSA kodu oluşturunuz.
ssh-keygen -t rsa
Bu Komutu girdiğinizde aşağıdaki gibi bir çıktı almalısınız.
Generating public/private rsa key pair.
Enter file in which to save the key home/your_username/.ssh/id_rsa):
Bu aşamada Enter a basarak oluşturulan dosyayı önerilen konuma kaydedebilir yada farklı bir konum girerek istemişi oldupunuz konuma kaydedebilirsiniz.
Ardından İşlem çıktısı bu şekilde devam edecektir.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Bu aşamada sizden bir parola oluşturmanızı istemektedir.
Enter a basarak geçebilir yada bir parola oluşturabilirsiniz.
Parola girmek zorunlu değildir yalız bizim önerimiz yinede bir şifre girmenizdir.
Son aşamada işlem size bu şekilde bir çıktı vericektir.
Your identification has been saved in home/your_username/.ssh/id_rsa.
Your public key has been saved in home/your_username/.ssh/id_rsa.pub.
The key fingerprint is:
KYg355:gKotTeU5NQ-5m296q55Ji57F8iO6c0K6GUr5:PO1iRk
username@hostname
The key's randomart image is:
+------[RSA 3072]-------+
| .oo. |
| +o+. |
| + +.+ |
| o + S . |
| . E . . =.o|
| . + . B+@o|
| + . oo*=O|
| oo . .+o+|
| o=ooo=|
+------ [SHA256] ------+
Bir üstteki çıktıda yer alan SSH key inizin bu oluşturmuş olduğu aşağıdaki key e benzer olan kısmını kaydediyoruz.
KYg355:gKotTeU5NQ-5m296q55Ji57F8iO6c0K6GUr5:PO1iRk
SUNUCULARA KEYLERİ TANITMA
İlk olarak SELinux bağlamlarının .ssh klasöründe doğru bir şekilde yeniden ayarlanması için aşağıdaki komutu kulllanarak yeniden ayarlıyoruz.
restorecon -R -v /root/.ssh
İki sunucuda da SSH dizinini oluşturmamız gerekmektedir.
Bunun için aşağıdaki komut kullanılmaktadır.
Bu kod dizini tekrar oluşturur ve dizine okuma yazma yetkisi verir.
mkdir -p /root/.ssh chmod 755 /root/.ssh/
Bu aşamada ise önceden oluşturmuş olduğumuz SSH key ini aşağıdaki komut ile oluşturacağımız yeni dosyanın içine kaydetmemiz gerekmektedir.
nano /root/.sshc/authorized_keys
Açılan pencereye Key i giriyoruz ardından CTRL +X ardından Y tuşlarına basarak dosyayı kaydediniz.
Sonrasında oluşturmuş olduğumuz ” authorized_keys ” dosyasına yetki vermek için aşağıdaki komutu kullanıyoruz.
chmod 600 /root/.ssh/authorized_keys
Son aşamada SELinux bağlamlarını yeniden düzeltmesi için son komutumuzu giriyoruz.
restorecon -R -v /root/.ssh
Bu Yapmış olduğumuz işlemler doğrultusunda İki sunucuyu birbiri ile eşleştirmiş ve kimlik doğrulama kontrolünu otomatik bir şekilde tanımlanmasını sağlamış olduk.