Yanıtlar:
Putty ile yap.
Linux: Paket yöneticinizle PuTTY (ya da daha az PuTTY araçları) kurun:
sudo apt-get install putty-tools
apt-get install putty-tools
yum install putty
emerge putty
sudo pacman -S putty
OS X: Homebrew'i kurun , sonra çalıştırınbrew install putty
Anahtarlarınızı, örneğin ana klasörünüz gibi bir dizine yerleştirin. Şimdi PPK anahtarlarını SSH keypairs'e dönüştürün: önbellek arama
Özel anahtarı oluşturmak için :
cd ~
puttygen id_dsa.ppk -O private-openssh -o id_dsa
ve ortak anahtarı oluşturmak için :
puttygen id_dsa.ppk -O public-openssh -o id_dsa.pub
Bu anahtarları taşıyın ~/.ssh
ve izinlerin özel anahtarınız için özel olarak ayarlandığından emin olun:
mkdir -p ~/.ssh
mv -i ~/id_dsa* ~/.ssh
chmod 600 ~/.ssh/id_dsa
chmod 666 ~/.ssh/id_dsa.pub
Zaten bir ' git clone ' işlemi gerçekleştirmeye çalıştıysanız, bunu da yapmanız gerekebilir.
chmod 666 ~/.ssh/known_hosts
./ssh/config
dosyası Host mysite.com Hostname mysite.com IdentityFile ~/.ssh/id_dsa IdentitiesOnly yes
ssh-keygen -i -f id_dsa_1024_a.pub > id_dsa_1024_a_openssh.pub
-i
flag openssh formatından farklı-f
bayrak giriş dosyasından okumak anlamına gelirKaynak: burnz.wordpress.com adresinde bir blog yazısı
Özel anahtarı al:
.ppk dosyasını puttygen'de açın:
puttygen ~/.ssh/id_dsa.ppk
openssh olarak dışa aktar:
Dönüşümler → OpenSSH anahtarını ver
Genel anahtarı alın:
puttygen özel şifresindeki gibi açın , genel anahtar OpenSSH yetkili_ dosyasına yapıştırmak için genel anahtarın altındadır.
Hayatı kolaylaştırmak için bir Docker konteyner hazırladım:
docker run --rm \
--volume=/path/to/file.ppk:/tmp/id_dsa.ppk \
--volume=/path/to/output:/tmp/out/ \
czerasz/putty-tools
Nerede:
/path/to/file.ppk
- ppk dosyanızın yerel yolu/path/to/output
- özel ve açık anahtarın yerleştirileceği yerel yol--volume=/path/to/file.ppk:/tmp/id.ppk
ve olmasınid_dsa.ppk