Parolanızı son derece güvensiz olduğu için komut satırına koymak yerine, kimlik doğrulaması yapmak için SSH anahtarlarını kullanmanız gerekir .
Bu işe yarar şekilde, SSH anahtarlarınızı kurduğunuzda yapmanız gereken tek şey şu komutu vermektir:
ssh user@host
ve başka bir şey yazmadan, otomatik olarak oturum açmış olursunuz.
SSH Genel Anahtarını macOS'tan Mac / FreeBSD / Linux'a kopyalayın
Bu, uzak sunucuya parola tabanlı kimlik doğrulama (bir parola yazarak) aracılığıyla erişebildiğinizi ve özel / genel anahtar parolanızı zaten oluşturduğunuzu varsa (varsa, aşağıya bakın). Aşağıdaki örnekte, RSA kullanıyoruz. Başlamak için anahtarı kopyalayalım ("home" dizininin macOS, Linux, BSD, vb. Arasında değiştiğine dikkat edin):
SCP'yi kullanma:
scp ~/.ssh/id_rsa.pub username@hostname:/Users/username/.ssh/
Ya da sadece dosyayı bulmak authorized_keys
(Bu yöntemi tercih ediyorum):
cat id_rsa.pub | ssh username@hostname ' cat >>.ssh/authorized_keys'
(Anahtar adınız farklı olabilir) .ssh dizini uzak sunucuda yoksa, giriş yapmanız ve oluşturmanız gerekir.
Şimdi anahtar mac'tan uzak sunucuya kopyalandı . Uzak sunucudaki SSH Genel Anahtarı için doğru izinleri ayarlayın:
chmod 600 ~/.ssh/id_rsa.pub
Ardından, dosyayı yoksa, anahtarı SSH yetkili_ anahtarına ekleyin.
Dosya authorized_keys
zaten ~/.ssh
kullanımda ise aşağıdaki komutu kullanın:
cat id_rsa.pub >> authorized_keys
Dosya yoksa, aşağıdaki komutları girin:
cat id_rsa.pub > authorized_keys
chmod 600 authorized_keys
chown user:group authorized_keys
MacOS'ta SSH Herkese Açık / Özel anahtar oluşturun
Uygulamalar -> Yardımcı Programlar -> Terminal seçeneklerine giderek Terminali açın.
Terminalde, anahtar üretimini başlatmak için aşağıdaki komutu kullanın
ssh-keygen -t rsa
Daha sonra, özel anahtar dosyasını oluşturmak istediğiniz yeri sağlamanız istenecektir:
Anahtarın kaydedileceği dosyayı girin ( /Users/username/.ssh/id_rsa
):
Anahtarı, olduğu gibi varsayılan konumda oluşturmak için boş bırakın /Users/username/.ssh/id_rsa
. Açık anahtar dosyası, aynı yerde ve aynı adla ancak .PUB uzantısıyla oluşturulur.
Sonra bir parola seçmeniz istenir. Bu özel anahtarı kullanmak için isteğe bağlı paroladır .
Enter passphrase (empty for no passphrase):
SSH anahtarınız üretildi.
Şimdi, bir parola yazdıysanız, her bağlanışınızda girmeniz gerekecektir. Yardımcı program ssh-agent
, aynı oturumda olduğunuzda her bağlanışınızda manuel olarak girme gerekliliğini azaltarak şifreyi bellekte tutar. Daha fazla ayrıntı için bkz.man ssh-agent