Rumah > Soal Jawab > teks badan
P粉9261742882023-08-28 11:25:55
Seperti yang saya lakukan sebelum ini dalam pengklonan repositori git mengakibatkan ralat - Pengesahan kunci hos gagal. maut: Bahagian terpencil dimatikan tanpa diduga , menambahkan GitHub pada senarai hos yang diketahui:
ssh-keyscan -t rsa github.com >> ~/.ssh/known_hosts
P粉3126316452023-08-28 11:08:39
Anda menyambung melalui protokol SSH, seperti yang ditunjukkan oleh awalan ssh://
pada URL klon. Dengan SSH, setiap hos mempunyai kunci. Pelanggan mengingati kunci hos yang dikaitkan dengan alamat tertentu dan menolak sambungan jika kunci hos berubah. Ini menghalang serangan man-in-the-middle.
domain.example
的主机密钥已更改。 如果您觉得这不可疑,请通过编辑 ${HOME}/.ssh/known_hosts
删除 行,从本地缓存中删除旧密钥domain.example
Atau biarkan utiliti SSH melakukannya untuk anda
ssh-keygen -R domain.example
Dari sini, anda boleh merakam sendiri kunci yang dikemas kini
ssh-keyscan -t rsa domain.example >> ~/.ssh/known_hosts
Atau, sama seperti, biarkan ssh
在您下次使用 git fetch
、git pull
或 git 连接时为您完成此操作推送
(甚至是普通的ssh domain.example
), jawab "Ya" apabila digesa
The authenticity of host 'domain.example (a.b.c.d)' can't be established. RSA key fingerprint is XX:XX:...:XX. Are you sure you want to continue connecting (yes/no)?
Sebab gesaan ini ialah kunci masuk domain.example
删除后不再位于您的 known_hosts
中,并且可能不在系统的 /etc/ssh/ssh_known_hosts 中
,因此ssh
无法知道连接另一端的主机是否真的是domain.example
。 (如果 /etc
salah, maka seseorang yang mempunyai hak pentadbiran perlu mengemas kini fail seluruh sistem. )
Saya sangat mengesyorkan anda mempertimbangkan untuk membenarkan pengguna mengesahkan menggunakan kekunci juga. Dengan cara ini, ssh-agent
bahan utama boleh disimpan untuk kemudahan (daripada semua orang perlu memasukkan kata laluan setiap kali mereka menyambung ke pelayan), dan kata laluan itu tidak dihantar melalui rangkaian.