Skip to content

Commit 204408c

Browse files
committed
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.
1 parent d3c2480 commit 204408c

File tree

1 file changed

+49
-0
lines changed

1 file changed

+49
-0
lines changed

ssh-key-generator.sh

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
#!/bin/bash
2+
3+
# E-posta adresini kullanıcıdan al
4+
read -p "E-posta adresinizi girin: " email
5+
6+
# Parolayı kullanıcıdan al
7+
read -s -p "Parolanızı girin (boş bırakırsanız otomatik rastgele güçlü bir parola oluşturulur): " password
8+
echo ""
9+
10+
# Parola boş ise, otomatik olarak oluştur
11+
if [ -z "$password" ]; then
12+
password=$(pwgen -s -y 36 1)
13+
echo "Rastgele güçlü bir parola oluşturuldu."
14+
echo ""
15+
else
16+
echo "Parolanız alındı!"
17+
echo ""
18+
fi
19+
20+
# Anahtar dosyalarını oluştur
21+
ssh-keygen -t ed25519 -a 100 -N "$password" -C "$email" -f ~/.ssh/"$email"
22+
echo ""
23+
24+
if [ $? -eq 0 ]; then
25+
echo "SSH anahtar çifti başarıyla oluşturuldu."
26+
# Güvenlik nedeniyle parolayı dosyaya kaydetmek yerine, bir parola yöneticisi kullanın.
27+
# Parola yöneticisi kullanmıyorsanız, parolayı güvenli bir yere kopyalayın.
28+
# echo "SSH anahtar parolanız: $password" > ~/password.txt
29+
else
30+
echo "SSH anahtar çifti oluşturma hatası."
31+
fi
32+
33+
# Özel anahtarların saklandığı klasör ve özel anahtar dosyasının izinlerini ayarlayın
34+
chmod 700 ~/.ssh
35+
chmod 600 ~/.ssh/"$email"
36+
echo ""
37+
38+
echo "Genel anahtarınızı paylaşabilirsiniz. Genellikle, SSH erişimi sağlamak istediğiniz sunuculara bu anahtarı kopyalarsınız."
39+
echo "Genel anahtar: ~/.ssh/$email.pub"
40+
echo ""
41+
# Genel anahtarın içeriğini ekrana yazdır
42+
echo "SSH Genel Anahtar İçeriği:"
43+
cat ~/.ssh/"$email".pub
44+
echo ""
45+
echo "Özel anahtarınızı kesinlikle kimseyle paylaşmayın ve güvenli bir yerde saklayın."
46+
echo "Özel anahtar: ~/.ssh/$email"
47+
echo ""
48+
echo "Güvenlik nedeniyle parolayı dosyaya kaydetmek yerine, bir parola yöneticisi kullanın."
49+
echo "Otomatik oluşturulan parola: $password"

0 commit comments

Comments
 (0)