Ben ssh anahtarları için yeni. Herkes nasıl açıklayabilir ssh-agent bash
ve ssh-add
eserleri?
Gelecekte iç organlarını anlamam gerek.
Ben ssh anahtarları için yeni. Herkes nasıl açıklayabilir ssh-agent bash
ve ssh-add
eserleri?
Gelecekte iç organlarını anlamam gerek.
Yanıtlar:
Bir ajan sadece onları kilidini gerektiğini, böylece bellekte anahtarlarınızı tutan bir programdır kez yerine her zaman. ssh-agent bunu SSH anahtarları için yapar.
Ssh-agent'ı başlatmak için genel yöntemler şunlardır:
eval `ssh-agent`
- bu, aracıyı arka planda çalıştırır ve mevcut kabuk örneği için uygun ortam değişkenlerini ayarlar .
( ssh-agent , argüman olmadan başladığında, kabuğunuz tarafından yorumlanacak komutları çıkarır.)
exec ssh-agent bash
- geçerli olanın yerine yeni bir bash
kabuk örneği başlatır .
(Bir veya daha fazla argümanla, ssh-agent hiçbir şey çıkarmaz, ancak belirtilen komutu başlatır: bu durumda bash
kabuk, ancak teknik olarak herhangi bir şey olabilir.)
İkinci yöntem, bazen, terminal penceresini kapattığınızda otomatik olarak ssh-ajanı öldürdüğü için tercih edilir. (Başladığında eval
, aracı çalışmaya devam eder, ancak erişilemez.)
Ancak, bu yalnızca boş bir aracı başlatır. Gerçekten kullanışlı olması için , anahtarlarınızı (genellikle ) kilidini açan ve onları araca yükleyerek ssh veya sftp bağlantılarına erişilebilir kılan ssh-add kullanmanız gerekir .~/.ssh/id_*
Ek olarak, oturum başlangıcında bazı anahtarlar eklemek isteyebilirsiniz.
Senin düzenleyin ~/.bashrc
dosyası ve ekleyin:
ssh-add &>/dev/null || eval `ssh-agent` &>/dev/null # start ssh-agent if not present
[ $? -eq 0 ] && { # ssh-agent has started
ssh-add ~/.ssh/your_private.key1 &>/dev/null # Load key 1
ssh-add ~/.ssh/your_private.key2 &>/dev/null # Load key 2
}
İle anahtarlarınızı kontrol edin ssh-add -l
Geçerli ssh-agent oturumunu ile durdurabilirsiniz. ssh-agent -k
Ssh-agent ve .bashrc hakkında bilmeniz gereken bir şey çok fazla anahtar yüklemiyor. SSH cini için denemeden varsayılan sayısı 6'ya Bu modifiye edilmiş olabilir sınırlıdır /etc/ssh/sshd_config
ile MaxAuthTries
değer.
ssh-add
"&" İle başlatırken özel anahtar şifresinden ne haber ? Özel anahtar dosyalarının korumasız olduğunu varsayıyor musunuz?