1. 程式人生 > >學習筆記-樹莓派學習(一)

學習筆記-樹莓派學習(一)

學習筆記-樹莓派學習(一)

​ 在進行這些之前就已經先安裝好了樹莓派的系統,選擇的無介面的系統。

​ 客戶端系統為Window10,伺服器為樹莓派的Linux。目前的一些想法是:①用樹莓派掛在一塊硬碟,作為家裡的網路硬碟來用;②配合客戶端的vscode,將樹莓派作為遠端編譯伺服器,用來編譯除錯執行程式,目前主要是針對C語言進行;③後面可能寫一些小程式啊之類的,定時執行一些任務,放在樹莓派上進行;④自己還想學習一下web開發,想做個小網站,樹莓派就作為伺服器了;

​ 上面是當前的目標,很多東西現在還都不會,學習中······

​ 這部分內容如下:

​ (1)啟用root賬戶;

​ (2)啟用ssh;

​ (3)實現免密登陸;

  1. 樹莓派裝好系統,登陸使用者名稱pi,密碼raspberry

  2. 啟用root賬戶

    [email protected]:~ $ sudo passwd root
    Enter new UNIX password: 
    Retype new UNIX password:
  3. 啟用ssh

    ​ (1)命令:sudo raspi-config

    img

    ​ (2)選擇InterFacing Options

    img

    ​ (3)選擇SSH

    img

    ​ (4)選擇OK

    img

    ​ (5)重啟

    1. 遇到個問題,原因是原來連線過這個主機,如果都是之前在電腦上沒有連線過這個主機的話,那麼就應該不會碰到這個問題,遠端主機才重灌系統後,再次進行遠端連線上,在輸入yes後,本機會將遠端機器的資訊,寫到/Users/NikkicZh/.ssh/known_hosts檔案中,所以如果遠端重灌系統了,本機一定要先清理掉。 解決方法是在know_host檔案中的對應主機資訊清理掉就可以了。

      C:\Users\NikkicZh>ssh %SSH_HOST%
      @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
      @    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:mrGo4Vdn52S4SfaBEPDcHkVJ71oYx3UUw/cchvBDQnY.
      Please contact your system administrator.
      Add correct host key in C:\\Users\\NikkicZh/.ssh/known_hosts to get rid of this message.
      Offending ECDSA key in C:\\Users\\NikkicZh/.ssh/known_hosts:1
      ECDSA host key for 192.168.100.5 has changed and you have requested strict checking.
      Host key verification failed.
    2. 新增本機公鑰到遠端主機,實現免密登陸。

      1. 在本地註釋執行命令:ssh keygen -t rsa
      2. 會在/User/NikkicZh/.ssh資料夾中生成對應的祕鑰與公鑰,名稱分別為id_rsa和id_rsa.pub,將公鑰內容新增到遠端主機的~/.ssh/authorized_keys檔案中,檔案原本可能不存在,不存在的話則需要手動建立。不過要想免密登陸生效的話,必須滿足兩個條件:(1).ssh資料夾的許可權必須是700;(2).ssh/authorized_keys檔案的許可權必須是600;
      3. 通過scp命令將祕鑰拷貝到.ssh/authorized_keys檔案中,具體為:scp -p .ssh/id_rsa.pub [email protected]:/home/.ssh/authorized_keys