Terminal'de known_hosts dosyasına nasıl bir ana bilgisayar anahtarı eklerim?


7

Terminal'de known_hosts dosyasına nasıl bir ana bilgisayar anahtarı eklerim? Ayrıca, belirli bir ana bilgisayar anahtarını aynı dosyadan nasıl kaldırırım?

Okulumdaki bir bilgisayara ssh göndermeye çalışıyorum ve komutu yazdığımda şunu verir johndoe@mu.math.umn.edu:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
fb:59:b6:4f:e0:9d:99:64:12:44:c8:16:1c:46:b0:92.
Please contact your system administrator.
Add correct host key in /Users/johndoe/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/johndoe/.ssh/known_hosts:1
RSA host key for mu.math.umn.edu has changed and you have requested strict checking.
Host key verification failed.

Emin değilim ama sanırım yapmak istediğim, bu "RSA anahtarı için parmak izi" bilinen_hosts dosyasına eklemek.

Yanıtlar:


6

~/.ssh/known_hostsNano veya vi gibi düzenlemeleri yapmak için herhangi bir metin düzenleyicisini kullanabilirsiniz . Biçimi kullanın…

serverIP ssh-rsa key

Düzenlenen soruya dayanarak, dosyada, ana bilgisayar tarafından sağlanan anahtarla aynı fikirde olmayan geçersiz bir anahtarınız olduğu görünüyor. Basit bir düzeltme ~ / .ssh / known_hosts komutlarını herhangi bir metin düzenleyicide açmak, 1. satırın tamamını kaldırın (hatada "known_hosts: 1" ile gösterildiği gibi), dosyayı kaydedin ve yeniden bağlanmayı deneyin. Bu kez sizden anahtarı eklemeniz istenecek ve otomatik olarak eklenecektir.

Known_hosts dosyası, bağlandığınız ana bilgisayarın beklenen ana bilgisayar olduğunu doğrulamak için ana bilgisayarların anahtarlarını saklar. Ana bilgisayar anahtarı değiştirdiğinde, beklenen anahtar eşleşmediğinden tüm bağlantıları engeller. Eski anahtarı kaldırmanız gerekir; bir daha bağlanmaya çalıştığınızda yeni anahtar otomatik olarak eklenecektir.


Yani bu bir metin düzenleyicide yapmam gereken bir şey, terminal değil mi?
Sam

@Itried Söz konusu eklenen bilgilerinize dayanarak düzenlenmiş cevap.
grg

Tamam, bir metin editörü kurdum. Şimdi bu dosyayı MacVim'de nasıl açarım?
Sam

2
@ Denedim MacVim ile herhangi bir deneyimim yok. Her ikisi de önceden yüklenmiş olan TextEdit'i open ~/.ssh/known_hostsveya nano'yu kullanmanızı öneririm nano ~/.ssh/known_hosts.
grg

1
Test Etme Bir şey eklemezsiniz, sadece anahtarı olduğu gibi kullanırsınız. Değişikliklerin etkili olması için yeniden başlatmanız gerekmez. IP'leri ve ana bilgisayar adlarını virgülle sınırlayan bir anahtarın birden fazla IP veya ana bilgisayar adına uygulanmasına izin verir.
grg

1

Bağlanmaya çalıştığınız ssh sunucusu yapılandırması değişmiş görünüyor. Bağlantının kullanıcı adını ve şifresini biliyorsanız, aşağıdaki işlemi yapmanız gerekir:

  1. Bir terminal açın ve şunu yazın:

    open /Users/leo/.ssh/known_hosts
  2. Bağlanmaya çalıştığınız ssh sunucusunun IP adresi ile başlayan satırı bulun ve "=" karakteriyle bitirin ve silin.

  3. Yeniden bağlanmayı deneyin:

    ssh username@IPServer
  4. Şimdi sunucuyu bilinen ana bilgisayarlara eklemenizi istemeniz gerekir. Evet yazıp onaylayın ve tekrar bağlanabilirsiniz.

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.