Ssh'ın .ssh / config'yi yoksaymasını nasıl sağlayabilirim?


42

Benim ~ / .ssh / config içinde aşağıdaki var.

HOST 10.2.192.*
        USER foo
        PreferredAuthentications publickey
        IdentityFile ~/.ssh/foo/id_rsa

Yukarıdaki yapılandırma, kelimelerin yarısını yazarken bir makineye bağlanmama izin veriyor.

 ssh 10.2.192.x

Benim ssh config önce, tüm bunları yazmak zorunda kaldı:

 ssh foo@10.2.192.x -i ~/.ss/foo/id_rsa

Ancak, 10.2.192.x alt ağında, anahtar tabanlı kimlik doğrulama yerine parola tabanlı kimlik doğrulamasıyla bağlanmak istediğim bir makine var.

Çünkü ssh config dosyama bakar ve PreferredAuthentications publickeysadece şifrem ile giriş yapamıyorum için bir eşleşme bulur .

Bu özel kar tanesi vm'ye ssh'i ssh config'ime yeni bir kural eklemeyi garanti edecek kadar sık ​​düşünmüyorum.

Ssh'in sadece bu seferlik yapılandırma dosyamı yoksaymasını ve bir parola ile kimlik doğrulamamı nasıl sağlayabilirim?

Yanıtlar:


56

sshİstemcinizin yapılandırma dosyanızı görmezden gelmesini sağlamak için kullanın ssh -F /dev/null username@example.com. Alt ağınızın IdentityFile dosyası ~/.ssh/fooyerine olduğundan ~/.ssh/, mevcut özel anahtarınızdan kaçınmak için tamamen yeni bir dosya açmanıza gerek yok.

Gönderen sshadam sayfası:

 -F configfile
     Specifies an alternative per-user configuration file.  If a
     configuration file is given on the command line, the system-wide
     configuration file (/etc/ssh/ssh_config) will be ignored. The default 
     for the per-user configuration file is ~/.ssh/config.

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.