-
Notifications
You must be signed in to change notification settings - Fork 22
Expand file tree
/
Copy pathssh-key-generator.sh
More file actions
49 lines (42 loc) · 1.65 KB
/
ssh-key-generator.sh
File metadata and controls
49 lines (42 loc) · 1.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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"