ssh-key-generator.sh yazarı Yasin Yılmaz'dır. Ayrıca mobilde 2FA authenticator olarak örneğin Android'de Aegis, GNU/Linux masaüstünde Authenticator Flatpak uygulamaları ve parola saklamak için de yerelde saklanan KeepassXC kullanmalısınız. Tüm kritik verilerinizi de şifleri yani encrypted bir harici diskte saklamalısınız.

This commit is contained in:
2025-08-07 18:16:07 +03:00
parent d3c24807b5
commit 204408cc99

49
ssh-key-generator.sh Normal file
View File

@@ -0,0 +1,49 @@
#!/bin/bash
# E-posta adresini kullanıcıdan al
read -p "E-posta adresinizi girin: " email
# Parolayı kullanıcıdan al
read -s -p "Parolanızı girin (boş bırakırsanız otomatik rastgele güçlü bir parola oluşturulur): " password
echo ""
# Parola boş ise, otomatik olarak oluştur
if [ -z "$password" ]; then
password=$(pwgen -s -y 36 1)
echo "Rastgele güçlü bir parola oluşturuldu."
echo ""
else
echo "Parolanız alındı!"
echo ""
fi
# Anahtar dosyalarını oluştur
ssh-keygen -t ed25519 -a 100 -N "$password" -C "$email" -f ~/.ssh/"$email"
echo ""
if [ $? -eq 0 ]; then
echo "SSH anahtar çifti başarıyla oluşturuldu."
# Güvenlik nedeniyle parolayı dosyaya kaydetmek yerine, bir parola yöneticisi kullanın.
# Parola yöneticisi kullanmıyorsanız, parolayı güvenli bir yere kopyalayın.
# echo "SSH anahtar parolanız: $password" > ~/password.txt
else
echo "SSH anahtar çifti oluşturma hatası."
fi
# Özel anahtarların saklandığı klasör ve özel anahtar dosyasının izinlerini ayarlayın
chmod 700 ~/.ssh
chmod 600 ~/.ssh/"$email"
echo ""
echo "Genel anahtarınızı paylaşabilirsiniz. Genellikle, SSH erişimi sağlamak istediğiniz sunuculara bu anahtarı kopyalarsınız."
echo "Genel anahtar: ~/.ssh/$email.pub"
echo ""
# Genel anahtarın içeriğini ekrana yazdır
echo "SSH Genel Anahtar İçeriği:"
cat ~/.ssh/"$email".pub
echo ""
echo "Özel anahtarınızı kesinlikle kimseyle paylaşmayın ve güvenli bir yerde saklayın."
echo "Özel anahtar: ~/.ssh/$email"
echo ""
echo "Güvenlik nedeniyle parolayı dosyaya kaydetmek yerine, bir parola yöneticisi kullanın."
echo "Otomatik oluşturulan parola: $password"