Bir üretim sunucum var. Sunucuya giriş yapmak için bir .ppk
dosya kullanmalıyım .
Ubuntu Terminali ve .ppk
dosya ile nasıl giriş yapılır ?
Bunu denedim:
ssh -i location/file.ppk username@server-ip
ancak bir hata mesajı gösteriyor.
Bir üretim sunucum var. Sunucuya giriş yapmak için bir .ppk
dosya kullanmalıyım .
Ubuntu Terminali ve .ppk
dosya ile nasıl giriş yapılır ?
Bunu denedim:
ssh -i location/file.ppk username@server-ip
ancak bir hata mesajı gösteriyor.
Yanıtlar:
.ppk
Kurulum ile ubuntu'daki bir dosyayı dönüştürebilirsiniz putty-tools
. Yani
apt-get install putty-tools
Sonra youn .ppk
dosyayı şu puttygen
şekilde OpenSSH'nin formatına dönüştürebilir :
puttygen <the_key.ppk> -O private-openssh -o <new_openssh_key>.key
Yalnızca .ppk dosyanız varsa, bir .pem dosyası oluşturmak ve ardından sunucunuzu kullanarak sunucunuza bağlanmak yararlı olacaktır.
Ubuntu bilgisayarına putty-tools
aşağıdaki komutu kullanarak kurun :
sudo apt-get install putty-tools
Şimdi .ppk
dosyanızı .pem
aşağıdaki komutu kullanmaya dönüştürün :
puttygen yourkey.ppk -O private-openssh -o yourkey.pem
.pem
Aşağıdaki komutu kullanarak dosyayı kullanmak için uygun izni ayarlayın :
chmod 400 yourkey.pem
Şimdi aşağıdaki komutu kullanarak sunucunuza bağlanın:
ssh -i yourkey.pem serverusername@server-ip
Umarım yardımcı olur.
.ppk
PuTTYgen Windows programı tarafından kullanılan bir dosya formatıdır.
Kaleb Pederson tarafından StackOverflow'ta yayınlanan aşağıdaki prosedürü deneyebilirsiniz :
puttygen
Özel anahtarınızı OpenSSH uyumlu bir formata vermeyi destekler. Genel anahtarı yeniden oluşturmak için OpenSSH araçlarını kullanabilirsiniz.
- PuttyGen’i açın
- Yükle'ye tıklayın
- Özel anahtarınızı yükleyin
Conversions->Export OpenSSH
Özel anahtarınıza gidin ve verin- Özel anahtarınızı
~/.ssh/id_dsa
(veyaid_rsa
) kopyalayın .Açık anahtarın RFC 4716 sürümünü kullanarak
ssh-keygen
ssh-keygen -e -f ~/.ssh/id_dsa > ~/.ssh/id_dsa_com.pub
Genel anahtarın RFC 4716 sürümünü OpenSSH formatına dönüştürün:
ssh-keygen -i -f ~/.ssh/id_dsa_com.pub > ~/.ssh/id_dsa.pub
Linux'ta yoksa, macun araçlarını kurun:
sudo apt-get install putty-tools
Pem dosyasını oluşturun ve aşağıdaki komutu çalıştırın:
puttygen keyname.ppk -O private-openssh -o keyname.pem
Yerleştirin pemkey.pem
sizin dosyayı ~/.ssh
dizine:
cp keyname.pem ~/.ssh
Pem dosyasını uygun izinlere sahip olacak şekilde ayarlayın:
chmod 400 keyname.pem
Bu kadar.