- - Linux'ta SSH Key Nasıl Kurulur

Linux'ta SSH Key Nasıl Kurulur

SSH harika bir teknolojidir; saklamak için kullanabilirsinizVPN trafiği ile web sitelerine bağlanmanızı ve daha fazlasını sağlar. Tek sorun, uzaktaki bir makineye her giriş yaptığınızda, şifrenizi girmeniz ve sıkıcı olabilmenizdir. Aynı anda bir Bash komut dosyasıyla SSH üzerinden bir çok makineye veya Secure Shell kullanan ve şifreleri girmekten bıkan birisine bağlanmak isteyen bir geliştiriciyseniz, bir çözüm var: şifresiz SSH. Bu işlem, ana makinede güvenli bir SSH anahtarı oluşturmayı ve PC'ye erişmenin bir yolu olarak paylaşmayı içerir. Bu, şifreyi bilmese bile, anahtarı olan herkesin oturum açmasına izin verir. İşte onu nasıl başlatacağınız.

SSH Anahtarları Nedir?

Bir SSH anahtarı, benzersiz bir kimlik dosyasıdır.Secure Shell ile birlikte kullanılır. Bu anahtarların amacı, kullanıcıya benzersiz bir kimlik sağlamak ve giriş yaparken bunları "güvenilir" olarak işaretlemektir. Bu anahtarların kendileri, birinin kimliğini kanıtlayan dosyalardan daha fazladır. Aslında, SSH, kullanıcıların parola yerine bir anahtarla oturum açmasına izin verir. Yani, SSH üzerinden her giriş yaptığınızda bir şifre girmek zorunda kalmak yerine, SSH anahtarını kullanırsınız.

SSH anahtarı, Linux kurulumunuzda güvenli bir yere yerleştirilir ve oradan uzak makineye, parola olmadan istediğiniz kadar oturum açabilirsiniz.

Güvenli SSH Anahtarları Oluşturma

Önce güvenli bir SSH anahtarı oluşturmakSSH çalışıyor ve çalışıyor. Bunun mutlaka bir SSH sunucunuzun olması gerektiği anlamına gelmediğini anlayın. Sadece bu temel SSH araçları ve teknolojileri Linux PC'nizde çalışıyor. SSH'nin nasıl ayarlanacağından emin değil misiniz? Rehberimizi buradan takip edebilirsiniz.

Her zaman SSH sunucusunu barındıran sistemde SSH anahtarları oluşturun. Onları bir SSH oturumu barındırmayan sunucuda oluşturmaya çalışmayın ve SSH ana makinesine kopyalayın. İşe yaramaz.

Anahtar oluşturma işlemini başlatmak için bir terminal açın. Terminal penceresinin içinde çalıştırın:

ssh-keygen -t rsa

Koşu ssh-keygen “Genel / özel rsa anahtarı oluşturma” yazdıracakçift". Bu, sistemin hem ortak bir anahtar hem de kullanılacak özel bir anahtar ürettiği anlamına gelir. Genel anahtarlar, herkesin kullanabileceği anahtarlardır ve iyi dağıtmanız gerekir. Özel bir anahtar ise, hiç kimseyle paylaşmamanız gereken bir şeydir. Dolayısıyla “özel” adı.

Anahtarlar kendilerini /giriş / kullanıcı adı / .ssh / id_rsa.

Not: SİLME bu ~ / .Ssh Klasör, anahtarlarınızı içerdiği gibi. Bu klasöre herhangi bir şekilde müdahale ediyorsanız ve bu makineye uzaktan giriş yapmayı denerseniz, SSH istemi başarısız olur. Ayrıca bir uyarı yazdıracak ve sizi kilitleyecektir.

Uzak Makinede SSH Anahtarları

Şimdi SSH anahtarlarına (hem genel hem de özel)olanlar) oluşturuldu ve kullanıma hazır, bunları giriş yapmak istediğiniz sisteme kopyalamanız gerekecek. SSH üzerinden giriş yapmayı planladığınız tüm makinelerde bu işlemi tekrarlamanız önemlidir. Aksi halde, anahtarı olmayanların şifre yöntemini kullanarak giriş yapmaları gerekir.

Anahtarları uzaktaki sisteme eklemek için bu örneği izleyin. Bunu ana makineden SSH üzerinden yaptığınızdan emin olun.

ssh username@remote-host-name mkdir -p .ssh

Bu ssh komutunu çalıştırmak bir gizli yaratacaktır. ~ / .Ssh uzak makinenin giriş dizinindeki klasörü (giriş yapmak için kullanılan kullanıcıyla birlikte). Bu klasör önemlidir, çünkü yeni oluşturulan SSH anahtar dosyalarını kopyalayacağız.

SSH anahtar dosyalarını kopyalamak için, SSH ana bilgisayarından, anahtarlara ihtiyaç duyan uzak makineye başka bir komut daha çalıştırın:

cat .ssh/id_rsa.pub | ssh username@remote-host-name "cat >> .ssh/authorized_keys"

Ağ hızına bağlı olarak kopyalama birkaç saniye sürecektir. Tamamlandığında, uzaktaki bilgisayar üretilen anahtarlara sahip olacak ve bir parola olmadan SSH ana bilgisayarına giriş yapabilecek.

SSH Anahtarlarını Yedekleme

SSH anahtarları yararlı şeylerdir ve her biribenzersiz. Bu nedenle, onları desteklemek en iyi eylem planıdır. Sorun şu ki, başka bir yere kaydederseniz birileri SSH anahtarınızı bulabilir, saklayın ve kendileri için kullanın. Öyleyse asıl soru, bir SSH anahtarını güvenli bir şekilde yedeklemek için iyi bir yol nedir? Şifreleme.

En hızlı, en verimli (ve en kolay)şifrelemek GnuPG kullanmaktır. Aracın kendisi zaten Linux'taki şifreleme araçlarının çoğunda yerleşiktir ve dosyaları şifrelemek gerektiğinde geçerlidir. GnuPG'yi kurmak için bir terminal açınız ve paket yöneticinizi “gpg” için arayınız. Program, çok belirsiz Linux dağıtımlarında bile kolayca bulunabilmelidir.

GPG çalışmaya başladığında, şifrenizi sıkıştırarak şifreleme işlemini başlatın. ~ / .Ssh tar arşiv dosyası içine dizin. Bunu yapmak, bilgisayardaki her bir dosyayı ayrı ayrı şifrelemeye gerek kalmayacak şekilde yapılmasını sağlar. ~ / .Ssh Klasör.

tar -czvf ssh-stuff.tar.gz /home/username/.ssh

Sıkıştırma tamamlandığında, şifreleme işlemini başlatın.

Not: şifrelemeden önce çalıştırın gpg Terminalde yeni bir anahtarlık oluşturmak için.

gpg -c ssh-stuff.tar.gz

Şifreleme işlemi tamamlandığında, GnuPG “.ssh-stuff.tar.gz.gpg“. Dosyanın orijinal, kilidi açılmış sürümünü silmek için çekinmeyin. Yedek arşivinizi şifresini çözmek için aşağıdakileri yapın:

gpg ssh-stuff.tar.gz.gpg
</ P>

Yorumlar