Known_hosts Dosyasına Genel Anahtar Ekleme


11

ECDSA genel anahtarını ( ssh_host_ecdsa_key.pub) başka bir makineden indirdim . known_hostsSSH yoluyla bağlanmadan önce anahtarı yerel dosyama eklemek istiyorum . Bunu manuel olarak nasıl yapabilirim (ekrandaki MD5 karmaları karşılaştırmadan)?

Yerel makinemde Ubuntu 15.04 kullanıyorum.

Yanıtlar:


10

Manuel sayfa sshd(8), known_hostsdosya biçimini açıklar :

Bu dosyalardaki her satır şu alanları içerir: işaretçiler (isteğe bağlı), ana bilgisayar adları, bitler, üs, modül, yorum. Alanlar boşluklarla ayrılır.

Ana makineniz için genel anahtarınız şöyle görünüyorsa:

ssh-rsa AAAA1234.....=

Bu satırı sadece ~/.ssh/known_hostsdosyanıza koyarak :

your.host.name,0.0.0.0 ssh-rsa AAAA1234.....=

burada ana bilgisayar adınızı ve ana makinenizi ip ile değiştireceksiniz.

Şimdi sshseçeneğin HashKnownHostsaçık olup olmadığına bağlı . Değilse, işiniz bitti. Aksi takdirde (örneğin, mevcut Ubuntu sürümlerinde) kullanarak bu dosyayı hash etmeniz gerekir ssh-keygen -H -f ~/.ssh/known_hosts.


Sonunda eşittir işaretinin önemi nedir ssh-rsa AAAA1234.....=? Benim genel anahtarı açtı ve bunun yerine biçim görünüyor gibi bir eşittir işareti ile bitmez: ssh-rsa AAAA1234.... user@hostname. Bunu dosyama nasıl eklerim known_hosts?
wheeler

1
@wheeler Bilinen ana bilgisayarlara olduğu gibi ekleyin. Eşittir işareti sadece base64 kodlamasının dolgusudur.
Jakuje
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.