首頁>Raspberry Pi>source

這不是我第一次尝試使用Raspberry Pi ... 我刚刚卸下SD卡,並在其上安裝了新的操作系統,啟用了SSH,更改了密碼,並將其連線到wi-Fi.我檢查它是否已連線並尝試了 hostname -I 命令以驗證我的Raspberry Pi的IP地址。

在Ubuntu安裝的终端中,我尝試SSH到我的Raspberry Pi-ssh [email protected]

我得到了這个錯誤:

:~$ ssh [email protected]
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:GhnMkp4DrxC6x0Kox9EYv49J76GwpJ+/diA8sn4domQ.
Please contact your system administrator.
Add correct host key in /home/amina/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/amina/.ssh/known_hosts:7
  remove with:
  ssh-keygen -f "/home/amina/.ssh/known_hosts" -R "192.168.1.31"
ECDSA host key for 192.168.1.31 has changed and you have requested strict checking.
Host key verification failed.

我的 /home/amina/.ssh/known_hosts 看起来像:

cat /home/amina/.ssh/known_hosts
|1|/YaL+MeFfhwxhJ6tNw6N5aZH+9Y=|z8jsb+5wrjp8WlhT/YIQeIz4rwM= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
|1|27Ye2VAdFV0xpXqezJItT+MdE6g=|gWuaQ+AXzb+L5pXAiCrHcL7mOP0= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
|1|WT7Q5wCFStowj6cZgsmNM3r+/pw=|+nhnyIR9jMAPXYGHopZAg0b0GBY= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
|1|4R/lwfXKe1Z7HyzMMwFIlDmcQoI=|ADMZEQRlAMdRYdZmy5qRChj92ag= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBFhd1NaIzNTqJfiqYi7eSYmNQKGoypoO5f3c6uQwOgDxyirGg4xWLMdy6ZlqchdC/m+tihnozx8700SJUypAmM=
|1|vpJuVTwh/S23aJeUq7/DgVin9bc=|M4Bbps+Xxf3SRgIIuxbAzW1AT3Y= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBFhd1NaIzNTqJfiqYi7eSYmNQKGoypoO5f3c6uQwOgDxyirGg4xWLMdy6ZlqchdC/m+tihnozx8700SJUypAmM=
|1|PJB8eX60NZoiUsKPR/3lOG6OIkc=|fDWSY6BHAXPoYKtl6Grt7zowUSY= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBNhbkXF+WPzV0mF8ArmX6NLMerYJB2md/GdkYxdGULKoTOB/NT609J3cg8UXy5dp/e1OUsx30DxOuxYeK3vZ/9o=
|1|bOiopiRf/6i67YpOFb1dJHpYCmg=|W2gfZh+tPh44Abag6fEco7I2AM4= ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBMD3/sSZrM7nVqEAo7exASJNSOYGNwuibYoD7UVKM5P2niUsUxwg+6yiDnBCtes4V/GenVACkd4m8nUqz6ZcSCg=

我不知道應该編輯什麼,所以我什麼也没做.也许我会让情况變得更糟. ssh,我還只使用了两个Raspberry Pi。

我认為前三行適用於一个Raspberry Pi(這些行包含wys ssh-rsa ),其他四行用於其他Raspberry Pi,因為在錯誤中,他们希望我編輯第7行 /home/amina/.ssh/known_hosts:7 .另外,他们在錯誤中给我的密钥不適合任何行(字元數不相同).我不知道確切地替換它。

我試圖重新啟動Raspberry Pi和笔記本電脑,但是出現了相同的錯誤。

我還删除了SD卡,並將其放入第二个Raspberry Pi中,並尝試进行ssh操作,但出現了相同的錯誤...但是当我將另一个包含其他操作系統的SD卡放入sasp時,無需 任何問题,我放迴了第一张SD卡,所以我也遇到了同樣的錯誤.因此,問题可能出在该SD卡中的操作系統上.我该如何解決?

最新回復
  • 5月前
    1 #

    如果您安裝了新的操作系統,它將拥有新的密钥。

    計算機上任何現有的連線歷史記錄都是没有意義的.删除!

    如果您建立了一个 ~/.ssh/config 您可以禁用StrictHostKeyChecking。
    我在我的iMac上使用以下命令禁用 ONLY for my local network (這是不必要的).您可能会收到警告,但可以選擇連線。

    Host 10.1.*.*
       StrictHostKeyChecking no
       UseKeychain yes
       BatchMode yes
    

    您可以編輯 .ssh/known_hosts ,但是通常最簡單的删除方法是在建立新連線時建立它。

  • 5月前
    2 #

    如果您知道IP地址或DNS正確,則可以使用:

    $ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no [email protected]
    

    這可以添加到您的ssh配置中,但是,不建議這樣做,在確认連線正常後,使用ssh建議的'ssh-keygen'命令。

  • 5月前
    3 #

    如果您 有一个新的操作系統,您有一个新的指纹.照它告诉你的那樣做:

    ssh-keygen -f "/home/amina/.ssh/known_hosts" -R "192.168.1.31"
    

    之後,您可以再次連線.警告是避免MITM攻击,因為在這種情况下簽名將是錯誤的.因此,如果您不知道為什麼更改了该命令,就不要執行该命令!

  • GPIO引脚編號背後的原理是什麼?
  • pi zero w:NRF24L01仅PRX資料管道0和1接收資料