1. 程式人生 > >樹莓派3下開啟SSH服務

樹莓派3下開啟SSH服務

樹莓派系統的安裝非常簡單。但是裝完系統之後為了能遠端連上費了不少時間。

先按照官方文件來

1,使用管理工具

  1. Enter sudo raspi-config in a terminal window
  2. Select Interfacing Options
  3. Navigate to and select SSH
  4. Choose Yes
  5. Select Ok
  6. Choose Finish

2,啟動服務

sudo systemctl enable ssh
sudo systemctl start ssh

官網還說如果要sshd能隨系統一起啟動,需要在tf卡的根目錄下建立一個空白的檔案,檔名叫:ssh

具體方法是將TF卡取下來,插上windows電腦,在powershell裡執行:

new-item ssh -type file

然後插回樹莓派,正常情況下系統會識別到這個檔案,並開啟自動啟動,然後這個檔案會被自動刪除。

此時使用putty連上來時不會再提示連結被重置。不過又出了另一個錯誤提示:Server unexpectedly closed network connection

嘗試了所有找到的方法,無果。

無意間呼叫 service sshd status時發現提示資訊裡說 Could not load host key: /etc/ssh/ssh_host_rsa_key,

於是去查了下/etc/ssh/下面的ssh_host_rsa_key檔案,該檔案無內容,並且所有ssh_host_開頭的檔案都是沒有內容。這就有點問題了。

問題找到,首先把/etc/ssh下的所有ssh_host_開頭的檔案刪除,然後執行:

sudo dpkg-reconfigure openssh-server

提示:

Creating SSH2 RSA key; this may take some time ...

Creating SSH2 DSA key; this may take some time ...

Creating SSH2 ECDSA key; this may take some time ...

如果不刪除原來的檔案,它是不會有任何操作的,因為檔案已經存在了。

此時再檢視key檔案,裡面已經重新生成了key。

再試試遠端ssh,通過。