Bagaimana saya bisa membuat ssh abaikan .ssh / config?


42

Saya memiliki yang berikut di ~ / .ssh / config saya.

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

Konfigurasi di atas memungkinkan saya terhubung ke mesin sambil mengetik setengah kata.

 ssh 10.2.192.x

Sebelum konfigurasi ssh saya, saya harus mengetikkan semua ini:

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

Namun ada satu mesin di subnet 10.2.192.x yang ingin saya sambungkan dengan otentikasi berbasis kata sandi alih-alih otentikasi berbasis kunci.

Karena ssh melihat file konfigurasi saya dan menemukan kecocokan karena PreferredAuthentications publickeysaya tidak dapat login hanya dengan kata sandi saya.

Saya tidak berniat untuk ssh ke snowflake vm khusus ini cukup sering untuk menjamin menambahkan aturan baru ke konfigurasi ssh saya.

Bagaimana saya bisa membuat ssh mengabaikan file konfigurasi saya hanya sekali ini, dan memungkinkan saya untuk mengotentikasi dengan kata sandi?

Jawaban:


56

Untuk membuat sshklien Anda mengabaikan file konfigurasi Anda, gunakan ssh -F /dev/null username@example.com. Karena Subnet's IdentityFile Anda berada dalam ~/.ssh/foodaripada ~/.ssh/, Anda tidak perlu menyiapkan file baru untuk menghindari kunci pribadi Anda yang masih ada.

Dari sshhalaman manual:

 -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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.