SSH menjadi komputer dual boot

0

Jadi seperti biasa saya punya dual boot Kubunutu / Windows 7 box (dengan cygwin), pada IP statis lokal 192.168.0.x range, dan saya ingin SSH untuk itu dari kotak saya yang lain terlepas dari sistem yang sedang berjalan.

Masalahnya adalah - saya mengkonfigurasi bagian-bagian Kubuntu dan Windows 7 secara terpisah, sehingga mereka memiliki kunci host ssh yang berbeda (yang melekat pada pengaturan dual boot ini), tetapi juga nama pengguna, dan IdentityFile(yang cukup canggung, saya hanya tidak terlalu memikirkannya) ketika saya memilih nama akun Windows 7) dan ssh menjadi gila karena setiap kali saya boot ke OS yang berbeda ia mengira seseorang MITMing karena kunci untuk IP yang sama berubah.

Apa yang terbaik yang bisa saya lakukan di sini? Menghapus ~/.ssh/known_hostsdan mengomentari bagian yang berbeda dari ~/.ssh/configsetiap kali saya log in semacam karya, tapi saya lebih suka menyelesaikannya dengan benar-ish.

taw
sumber
Ubah IP statis: pilih yang lain, tutup satu, minta klien Anda melakukan ping IP statis pertama; jika ia merespons ssh ke dalamnya, jika tidak, ping IP kedua, dan jika ia merespons ssh ke dalamnya.
MariusMatutiae
IP ditentukan oleh router NAT dan itu tergantung pada MAC kartu ethernet. Saya bisa memodifikasi MAC di skrip bootup / shutdown, tapi itu kedengarannya sangat salah.
taw
Anda dapat dengan mudah memodifikasi IP statis PC Anda di Windows dan Linux, dan menonaktifkan alamat IP yang dipesan di router.
MariusMatutiae

Jawaban:

2

Saya akan menjawabnya sendiri.

Pertama saya mengganti nama akun pengguna saya di cygwin /etc/passwdtanpa mengubah nama akun Windows, dan pindah /home/myoldnameke /home/mynewname.

Kemudian saya menyalin ~/.ssh/authorized_keysdari Ubuntu ke cygwin, jadi saya bisa menggunakan kunci identitas yang sama untuk mengakses keduanya.

Kemudian saya menambahkan baris-baris berikut ke dalam ~/.ssh/configmesin yang mengaksesnya:

Host 192.168.*.*
  User mynewname
  IdentityFile /path/to/identity.key
  UserKnownHostsile /dev/null
  StrictHostKeyChecking no

Ini mencegah penyimpanan file kunci, membuat saya dengan pesan yang sedikit mengganggu setiap kali saya login:

Warning: Permanently added '192.168.x.x.' (RSA) to the list of known hosts.

Saya bisa hidup dengan itu.

taw
sumber
1

Hanya jika ada yang bertanya-tanya, Anda dapat memiliki dua entri dengan alamat ip yang sama di .ssh / known_hosts. SSH akan menerima tuan rumah jika salah satu entri valid.

Anda hanya perlu mengedit secara manual .ssh / known_hosts atau Anda dapat mengomentari salah satu, ssh dengan yang lain lalu batalkan komentar.

Contoh:

  1. Anda masuk ke Kubuntu
  2. Anda menambahkan tanda hubung di entri yang sesuai dengan alamat ip Anda
  3. Anda masuk ke Windows
  4. Anda membatalkan komentar entri untuk kubuntu di .ssh / known_hosts
  5. Anda dapat ssh ke kedua sistem tanpa peringatan atau apa pun
RomainL
sumber