"Enter"a basıp içeriğe geçin

ssh-copy-id

Tekrar merhabalar, bugünkü komut konumuz ssh-copy-id bu komut nedir? ne işe yarar? gereklimidir gibi kısa konuları sizlere dilim döndüğünce aktaracağım.

Başlamdan önce

Bu komutu Linux,MacOS işletim sistemlerinde kullanabiliyorken, windows işletim sistemlerinde gitbash tarzı tool araçları kullanarakta erişebiliyoruz.

ssh-copy-id Ne için kullanabiliriz ?

Kullanmakta olduğunuz server,desktop vb. gibi makinalarınıza terminal bağlantısı sağlarken sürekli olarak kullanıcı adı ve şifre girme durumunu ortadan kaldırmış oluyoruz.

İzleyeceğimiz Adımlar Neler?

SSH Anahtarı oluşturalım

1. ssh-keygen 
2. oluşturalacak keygen için bir isim belirtmenizi isteyecektir enter yaparak geçebilirsiniz
3. eğer mevcut bir ssh-keygen var ise üzerine yazmak için onay isteyecek
4. yok ise yeni bir anahtar üretecek
5. Oluşacak keygen için bir isim belirtmek istermisiniz diye soracak " bu kısımda belirtmeniz tavsiye edilir " enter yaparsanız şifre vermemiş olursunuz.
6. Şifre girdiyseniz onayını ister enter ile geçtiyseniz tekrar enter yapabilirsiniz.
#ssh-keygen
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ylo/.ssh/id_rsa): mykey
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in mykey.
Your public key has been saved in mykey.pub.
The key fingerprint is:
SHA256:GKW7yzA1J1qkr1Cr9MhUwAbHbF2NrIPEgZXeOUOz3Us amin@klas
The key's randomart image is:
+---[RSA 2048]----+
|.*++ o.o.        |
|.+B + oo.        |
| +++ *+.         |
| .o.Oo.+E        |
|    ++B.S.       |
|   o * =.        |
|  + = o          |
| + = = .         |
|  + o o          |
+----[SHA256]-----+

Yukarıdaki adımları izleyerek bir anahtar üretmiş oluyoruz, akabinde oluşturduğumuz anahtarımızı bağlanacağımız makinaya gönderimini sağlayacağız.

ssh-copy-id -i ~/.ssh/id_rsa user@ip
ssh-copy-id

Nasıl Çalışır?

ssh-copy-iduzaktaki bilgisayara / sucuya bağlanmak ve SSH keyinizi yüklemek için SSH protokolünü kullanır. Oluşturulan anahtarınızı uzaktaki makinanızda authorized_keys dizininde tutulur, eğer bu dosya mevcut değilse gönderim sırasında oluşturulur. 

Ayrıca, anahtarın sunucuda zaten var olup olmadığını da denetler. -fSeçenek belirtilmediği sürece , her bir anahtar yalnızca yetkili anahtarlar dosyasına bir kez eklenir.

Ayrıca, anahtar dosyalarının uygun izinlere sahip olmasını sağlar. Genel olarak, kullanıcının ana dizini veya anahtar dosyalarını içeren herhangi bir dosya veya dizin başkası tarafından yazılabilir olmamalıdır. Aksi takdirde, başka biri kullanıcı için yeni yetkili anahtarlar ekleyebilir ve erişim hakkına sahip olabilir. Özel anahtar dosyalar başkaları tarafından okunamaz.

Key Oluşturma Sırasında Mutlaka Parola Girin

Genellikle ssh-keygen erişimleri için kullanılan tüm anahtarların bir parolası olması gerekir. Parola içermeyen anahtarlar, tam otomatik işlemler için kullanışlıdır. Kabuk komut dosyalarının, programların ve yönetim araçlarının katılımsız sunuculara giriş yapmasını sağlar. Bu genellikle dosya aktarımı,yedekleme ve veri aktarımı için kullanılır. Fakat mümkün olduğunca her bir anahtarınız için parola kullanmanız son derece önemlidir.

daha detaylı anlatım için ingilizce içerik

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir