apa maksud dari pesan ini? Apakah ini masalah potensial? Apakah salurannya tidak aman?
Atau apakah ini sekadar pesan default yang selalu ditampilkan saat menghubungkan ke server baru?
Saya terbiasa melihat pesan ini ketika menggunakan SSH di masa lalu: Saya selalu memasukkan login saya dengan kata sandi seperti biasa, dan saya merasa baik-baik saja tentang hal itu karena saya tidak menggunakan kunci pribadi / publik (yang jauh lebih aman selain kata sandi singkat). Tapi kali ini saya telah menyiapkan kunci publik dengan ssh untuk koneksi saya ke bitbucket tapi saya masih menerima pesan itu. Saya sadar bahwa prompt frasa sandi di akhir adalah tindakan pengamanan tambahan yang berbeda untuk dekripsi kunci pribadi.
Saya berharap seseorang dapat memberikan penjelasan yang bagus untuk apa yang dimaksud dengan pesan "keaslian ini tidak dapat dipastikan".
The authenticity of host 'bitbucket.org (207.223.240.181)' can't be established.
RSA key fingerprint is 97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'bitbucket.org,207.223.240.181' (RSA) to the list of
known hosts.
Enter passphrase for key '/c/Users/Steven/.ssh/id_rsa':
sumber
ssh
tidak ada cara untuk mengatakan bahwa Anda benar-benar berbicarabitbucket.org
. Jika Anda mengonfigurasi beberapa cara untuk mengetahuinya, maka itu tidak berfungsi. Jika tidak, berarti Anda tidak melakukannya.Jawaban:
Ia memberi tahu Anda bahwa Anda belum pernah terhubung ke server ini sebelumnya. Jika Anda mengharapkan itu, itu sangat normal. Jika Anda paranoid, verifikasi checksum / sidik jari kunci menggunakan saluran alternatif. (Tetapi perhatikan bahwa seseorang yang dapat mengalihkan koneksi ssh Anda juga dapat mengalihkan sesi browser web.)
Jika Anda telah terhubung ke server ini sebelumnya dari pemasangan ssh ini, maka server telah dikonfigurasi ulang dengan kunci baru, atau seseorang menipu identitas server. Karena keseriusan serangan pria-di-tengah, itu memperingatkan Anda tentang kemungkinan.
Apa pun itu, Anda memiliki saluran terenkripsi yang aman untuk seseorang . Tidak seorang pun tanpa kunci pribadi yang terkait dengan sidik jari
97:8c:1b:f2:6f:14:6b:5c:3b:ec:aa:46:46:74:7c:40
dapat memecahkan kode yang Anda kirim.Kunci yang Anda gunakan untuk mengautentikasi diri sendiri tidak terkait ... Anda tidak ingin mengirim informasi otentikasi ke server palsu yang mungkin mencurinya, jadi Anda tidak boleh mengharapkan perubahan apa pun tergantung pada apakah Anda akan menggunakan kata sandi atau kunci pribadi untuk login. Anda belum sampai sejauh itu dalam proses.
sumber
Katakanlah Anda bertemu seseorang untuk bertukar rahasia bisnis. Penasihat Anda memberi tahu Anda bahwa Anda belum pernah bertemu orang itu sebelumnya, dan itu bisa menjadi penipu. Selanjutnya, untuk pertemuan berikutnya dengannya, penasihat Anda tidak akan memperingatkan Anda lagi. Itulah arti pesan itu. Orang itu adalah server jarak jauh, dan penasihat Anda adalah klien ssh.
Saya tidak berpikir itu paranoid untuk memeriksa ulang identitas orang tersebut sebelum berbagi rahasia dengannya. Misalnya Anda bisa membuka halaman web dengan foto dirinya dan membandingkannya dengan wajah di depan Anda. Atau periksa kartu identitasnya.
Untuk server bitbucket, Anda bisa menggunakan komputer lain yang lebih tepercaya dan mengambil gambar wajahnya , lalu membandingkannya dengan yang Anda dapatkan di komputer yang Anda gunakan sekarang. Menggunakan:
Jika wajah - wajah cocok, Anda dapat menambahkan kunci ke file misalnya
~/.ssh/known_hosts
(lokasi standar di banyak distribusi Linux) dengan:dan klien ssh tidak akan memperingatkan Anda karena sudah tahu wajahnya . Ini akan membandingkan wajah kapan pun Anda terhubung. Itu sangat penting. Dalam kasus seorang penipu (misalnya serangan orang-di-tengah), klien ssh akan menolak koneksi karena wajah akan berubah.
sumber
ssh-keyscan -t rsa -H bitbucket.org >> ~/.ssh/known_hosts
Terima kasih Ivan!known_hosts
hanya dengan mengetikkan "ya" ke peringatan asli, seperti yang telah ditunjukkan dalam pertanyaan) dan berbahaya (kunci yang Anda tambahkan ke Anda file tidak harus sama dengan yang Anda lihat, karena Anda mengambilnya dua kali!)?Saya hanya harus membuat
known_hosts
file teks dalam~/.ssh
Setelah melakukan ini, ia menambahkan tuan rumah dan saya tidak pernah melihat pesan itu lagi.
sumber
known_hosts
file (dengan izin yang benar) atau tidak, ia tidak menghentikannya untuk menanyakan keaslian server baru ... Kecuali Anda telah mengambil tanda tangan kunci pub untuk server ini dan memasukkannya ke dalamknown_hosts
, yang merupakan satu cara normal untuk melewati cek (meskipun hanya mengatakan "ya" untuk cek sering lebih cepat untuk mencapai yang sama)Ada cara mudah lainnya Cukup sentuh file "config" di bawah /root/.ssh dan tambahkan parameter StrictHostKeyPeriksa tidak. Lain kali ketika Anda masuk ke server, mereka akan menambahkan kunci ke server yang dikenal dan tidak akan meminta "ya" untuk konfirmasi keaslian
sumber
Pesan ini hanya SSH yang memberi tahu Anda bahwa itu belum pernah melihat kunci host khusus ini sebelumnya, sehingga tidak dapat benar-benar memverifikasi bahwa Anda terhubung ke host yang Anda pikir. Ketika Anda mengatakan "Ya" itu menempatkan kunci ssh ke dalam file known_hosts Anda, dan kemudian pada koneksi berikutnya akan membandingkan kunci yang didapatnya dari host dengan yang ada di file known_hosts.
Ada artikel terkait tentang stack overflow yang menunjukkan cara menonaktifkan peringatan ini, https://stackoverflow.com/questions/3663895/ssh-the-authenticity-of-host-hostname-cname-be-established .
sumber
Terlepas dari jawaban yang telah diberikan (Anda tidak pernah terhubung ke host ini sebelumnya), ada juga kemungkinan berbeda bahwa Anda tidak pernah menghubungkan DARI host saat ini sebelumnya (ke host itu); ini hanya berbeda secara psikologis; Anda pikir Anda terhubung dari host A (ke B), sementara Anda benar-benar mencoba untuk terhubung dari host X (ke B). Misalnya ini dapat terjadi ketika Anda pertama kali ssh-ed dari A ke X dan kemudian dari terminal yang sama mencoba untuk ssh ke B berpikir Anda masih di A.
sumber
ssh
) dan aplikasi terminal mendukung penerusan agen, membantu kurangi jumlah kunci ssh yang harus Anda kelola hanya untuk perangkat akhir Anda.Dalam kasus saya kata sandi lebih sedikit login tidak berfungsi karena izin direktori rumah saya karena saya mengubah pengaturan default. Akhirnya, inilah yang bekerja untuk saya. izin direktori home saya adalah
/ home / nama pengguna
/home/username/.ssh
/home/username/.ssh/authorized_keys
sumber